草庐IT

HTTPUrlConnection

全部标签

java - 获取 java.net.SocketTimeoutException : Connection timed out in android

我对android开发比较陌生。我正在开发一个android应用程序,我在其中向Web服务器发送请求并解析JSON对象。在与服务器通信时,我经常收到java.net.SocketTimeoutException:Connectiontimedout异常。有时它会完美地工作而没有任何问题。我知道同样的问题已经被问过很多次了。但是,对于这个问题,我仍然没有得到任何令人满意的解决方案。我在下面发布了我的logcat和应用服务器通信代码。publicJSONObjectRequestWithHttpUrlConn(String_url,Stringparam){HttpURLConnectio

java - 获取 java.net.SocketTimeoutException : Connection timed out in android

我对android开发比较陌生。我正在开发一个android应用程序,我在其中向Web服务器发送请求并解析JSON对象。在与服务器通信时,我经常收到java.net.SocketTimeoutException:Connectiontimedout异常。有时它会完美地工作而没有任何问题。我知道同样的问题已经被问过很多次了。但是,对于这个问题,我仍然没有得到任何令人满意的解决方案。我在下面发布了我的logcat和应用服务器通信代码。publicJSONObjectRequestWithHttpUrlConn(String_url,Stringparam){HttpURLConnectio

java - 如何使用 HttpURLConnection 获取重定向的 URL 和内容

有时候我的URL会重定向到一个新页面,所以我想获取新页面的URL。这是我的代码:URLurl=newURL("http://stackoverflow.com/questions/88326/");HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setInstanceFollowRedirects(true);System.out.println(conn.getURL().toString());输出是:stackoverflow.com/questions/88326/does-elmah-han

java - 使用 HttpURLConnection 使用 JSON 数据发出 PUT 请求不起作用

我正在尝试使用Java中的HttpURLConnection使用JSON数据发出PUT请求。我这样做的方式不起作用。我没有收到任何错误,所以我不知道问题出在哪里。publicstaticvoidmain(String[]args){URLurl;try{url=newURL("http://fltspc.itu.dk/widget/515318fe17450f312b00153d/");HttpURLConnectionhurl=(HttpURLConnection)url.openConnection();hurl.setRequestMethod("PUT");hurl.setDo

java - 使用 HttpURLConnection 时为 "Illegal State Exception: Already Connected"

当我将DoOutput设置为true时,出现非法状态异常。publicbooleansendLinksToMaster(Stringipport,Listlinks){booleansent=false;String[]tokens=ipport.split(":");Stringdata=edu.cis555.searchengine.utils.Utils.generateLinks(links);HttpURLConnectionconn=null;try{StringencodedData=URLEncoder.encode(data,"UTF-8");try{Stringip

java - Android (Java) HttpURLConnection 静默重试 'read' 超时

所以我使用GoogleVolley进行HTTP请求,它基本上使用Java的HttpURLConnection。根据我的测试,问题是这样的:当HttpURLConnection上的“读取”超时到达时,将在关闭连接并抛出相关异常(SocketTimeoutException)之前执行静默重试。注意:-我在使用HTTPPOST请求时注意到这个错误。-“读取”超时不同于“连接”超时。-如果“读取”超时(通过调用connection.setReadTimeout(int)设置)未设置(0),或设置为大于connection.setConnectTimeout(int),不会出现这个错误。-这个问

java - Android 4.0 ICS 将 HttpURLConnection GET 请求转为 POST 请求

我的GalaxyNexus今天到货了,我做的第一件事就是将我的应用程序加载到它上面,以便向我的friend们展示它。它的部分功能涉及从Google阅读器导入RSS提要。但是,在尝试此操作时,我遇到了405MethodNotAllowed错误。此问题是IceCreamSandwich特有的。我附加的代码在Gingerbread和Honeycomb上运行良好。我已将错误追溯到建立连接的那一刻,当时GET请求神奇地变成了POST请求。/***GettheauthenticationtokenfromGoogle*@paramauthTheAuthKeygeneratedingetAuth()

java - HttpURLConnection PUT 到 Google Cloud Storage 给出错误 403

我尝试使用XMLAPI将文件上传到GoogleCloudStorage。我为每次上传生成了正确的GoogleAccessId、到期日期和签名。奇怪的是我可以使用Postman(Chrome应用程序)PUT文件,所以我确定URL没问题。我只是不能使用我的AndroidJava程序PUT它(它返回给我403错误)。执行上传的源代码在这里(它基于这个:https://cloud.google.com/storage/docs/access-control#Signing-Strings):URLurl;HttpURLConnectionconnection;try{url=newURL("h

java - 如何将 JSON 对象流式传输到 HttpURLConnection POST 请求

我看不出这段代码有什么问题:JSONObjectmsg;//passedinasaparametertothismethodHttpURLConnectionhttpCon=(HttpURLConnection)url.openConnection();httpCon.setDoOutput(true);httpCon.setDoInput(true);httpCon.setUseCaches(false);httpCon.setRequestProperty("Content-Type","application/json");httpCon.setRequestProperty("

java - 使用 HttpURLConnection 发送 UTF-8 字符串

到目前为止,我使用以下代码fragment来发送和接收JSON字符串:staticprivateStringsendJson(Stringjson,Stringurl){HttpClienthttpClient=newDefaultHttpClient();StringresponseString="";try{HttpPostrequest=newHttpPost(url);StringEntityparams=newStringEntity(json,"UTF-8");request.addHeader("content-type","application/json");requ