草庐IT

HTTPUrlConnection

全部标签

java - 在java中,如何根据url创建HttpsURLConnection或HttpURLConnection?

我正在开发一个项目,我正在创建一个类来运行http客户端请求(我的类充当客户端)。它接受一个url和一个请求方法(GET、POST、PUT等),我希望能够解析URL并根据它是https还是http打开HttpsURLConnection或HttpURLConnection(假设给定的url将始终是正确)。如果我执行以下操作:URLConnectionconn=url.openConnection();然后会自动创建一个可以同时接受http和https的URLConnection,但是如果我这样做,那么我找不到任何方法来设置请求方法(GET、POST等),因为只有HttpsURLConn

network-programming - HttpURLConnection 实现

我读到HttpURLConnection支持持久连接,因此一个连接可以被多个请求重用。我试过了,发送第二个POST的唯一方法是再次调用openConnection。否则我得到一个IllegalStateException("Alreadyconnected");我使用了以下内容:try{URLurl=newURL("http://someconection.com");}catch(Exceptione){}HttpURLConnectioncon=(HttpURLConnection)url.openConnection();//setoutput,inputetc//sendPOS

java - 如何读取来自 HttpURLConnection 的完整响应?

我在andorid中做了一些修改httpheader的代理服务器,它工作正常,但我必须将完整的响应转发给“顶层”。我如何从HttpURLConnection读取整个响应(所有header、内容、一切)?HttpURLConnectionhttpURLConnection;URLurl=newURL(ADDRESS);httpURLConnection=(HttpURLConnection)url.openConnection();//addheaders,writeoutputstream,flushif(httpURLConnection.getResponseCode()==Htt

android - 使用带有 HttpURLConnection 的 POST 发送文件

自Android开发者recommend要使用HttpURLConnection类,我想知道是否有人可以为我提供一个很好的示例,说明如何通过POST将位图"file"(实际上是内存中的流)发送到ApacheHTTP服务器。我对cookie或身份验证或任何复杂的东西不感兴趣,但我只想拥有一个可靠且符合逻辑的实现。我在这里看到的所有示例看起来更像是“让我们试试这个,也许它会起作用”。现在,我有这个代码:URLurl;HttpURLConnectionurlConnection=null;try{url=newURL("http://example.com/server.cgi");urlC

android - 使用带有 HttpURLConnection 的 POST 发送文件

自Android开发者recommend要使用HttpURLConnection类,我想知道是否有人可以为我提供一个很好的示例,说明如何通过POST将位图"file"(实际上是内存中的流)发送到ApacheHTTP服务器。我对cookie或身份验证或任何复杂的东西不感兴趣,但我只想拥有一个可靠且符合逻辑的实现。我在这里看到的所有示例看起来更像是“让我们试试这个,也许它会起作用”。现在,我有这个代码:URLurl;HttpURLConnectionurlConnection=null;try{url=newURL("http://example.com/server.cgi");urlC

java - 在android中从HttpURLConnection获取InputStream时获取UnknownLengthHttpInputStream

HttpURLConnection.getInputStream()给出UnknownLengthHttpInputStream并且由于此Document解析引发SAX解析器异常。以下是代码try{URLurl=newURL(uri);HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();connection.setRequestMethod("GET");connection.setRequestProperty("Accept","application/xml");InputStreamxml=co

java - 保持 HttpUrlConnection 调用之间的 session ( native /Webview)

让我从我渴望开始:我想制作一个部分原生和部分webviews的应用程序。问题-在native部件和webView部件之间保持session。我的处理方法:我打算实现一个native登录,其中我向用户展示了两个EditTextbox和一个按钮,用户输入凭据并将它们作为JSON发布到服务器。服务器响应成功或错误。根据Success标志,我读取此连接的header值并提取SessionCookie:switch(responseCode){case200:BufferedReaderin=newBufferedReader(newInputStreamReader(conn.getInput

android - 使用完毕后是否需要调用 HttpURLConnection.disconnect

以下代码基本上可以按预期工作。然而,偏执,我想,为了避免资源泄漏,HttpURLConnection.disconnect用完后需要调用吗?我需要调用InputStream.close吗?我需要调用InputStreamReader.close吗?在构建httpUrlConnection之后是否需要有以下两行代码:httpUrlConnection.setDoInput(true)和httpUrlConnection.setDoOutput(false)?我之所以这么问,是因为我看到的大多数示例都没有进行此类清理。http://www.exampledepot.com/egs/java

android - 使用 HttpURLConnection 和 HttpsURLConnection 连接到 https?

如果我尝试使用HttpURLConnection和HttpsURLConnection连接到“https”有什么区别?我能够同时使用HttpURLConnection和HttpsURLConnection连接到“https”,所以我很困惑。我以为只有使用HttpsURLConnection?才能建立到“https”的连接以下是我的一些问题:如果我能够使用HttpURLConnection打开到“https”的连接,我的连接是仍然在“https”还是变成“http”?如何验证证书?由于在连接到“https”时我的HttpURLConnection上没有任何SSLSocketFactory

android - 将 Cookie 从 HttpURLConnection (java.net.CookieManager) 传递到 WebView (android.webkit.CookieManager)

I'veseenanswersabouthowthisshouldworkwiththeoldDefaultHttpClientbutthere'snotagoodexampleforHttpURLConnection我正在使用HttpURLConnection向Web应用程序发出请求。在我的Android应用程序开始时,我使用CookieHandler.setDefault(newCookieManager())来自动处理sessioncookie,这工作正常。在登录后的某个时间点,我想使用WebView向用户显示来自Web应用程序的实时页面,而不是使用HttpURLConnecti