草庐IT

HTTPUrlConnection

全部标签

java - 如何从 HttpClient 切换到 HttpUrlConnection?

我正在创建一个Android应用程序,我通过HttpClient将数据从Android应用程序发送到servlet。我使用HttpPost方法。我在Android开发者网站上读到ApacheHttpClient库在AndroidFroyo2.2中有一些错误,毕竟使用HttpUrlConnection而不是HttpPost是个好习惯。所以我想将我的HttpPost代码转换为HttpUrlConnectio但不知道如何。我在这里发布我的Android代码和servlet代码安卓代码privateStringpostData(StringvalueIWantToSend[]){//Creat

android - 在 api 23 中从 url 获取 json 的最佳实践

我正在使用支持库版本23的compileSdk23。我使用了httplegacy库(我已经将它从androidSdk/android-23/optional/org.apache.http.legacy.jar复制到app/libs文件夹中em>)并且在gradle中我已经输入:dependencies{compilefileTree(dir:'libs',include:['*.jar'])}为了加载那个库。在我的Connection类中,我有一个以这种方式加载DefaultHttpClient实例的方法:privatestaticHttpClientgetClient(){Http

Android:默认支持 Gzip/Http?

我正在使用下面显示的代码从启用了Gzip的服务器获取数据。我的代码是否已经支持Gzip(也许这已经由android而不是我的java程序完成)或者我是否必须添加/更改smth.?我如何检查它是否使用Gzip?对于我的opionion下载有点慢。privatestaticInputStreamOpenHttpConnection(StringurlString)throwsIOException{InputStreamin=null;intresponse=-1;URLurl=newURL(urlString);URLConnectionconn=url.openConnection()

android - Http Get 请求返回 html?

我正在使用httpget请求在android中加载数据。不知道它返回html而不是JSON结果。相同的URL在浏览器中加载时获取json,但响应来自html。我的HttpGet调用格式是这样的...url=newURL(urlString);//httpURLConnection=(HttpsURLConnection)url.openConnection();httpURLConnection=(HttpURLConnection)url.openConnection();httpURLConnection.setRequestMethod("GET");httpURLConnect

java - 我如何用java POST到服务器?

我想通过流向服务器发送例如字符串“helloworld”。到目前为止我做了:privatevoidPostData(){HttpURLConnectionurlConnection=(HttpURLConnection)url.openConnection();try{urlConnection.setDoOutput(true);urlConnection.setChunkedStreamingMode(0);OutputStreamout=newBufferedOutputStream(urlConnection.getOutputStream());writeStream(out

android - 如何使用android的httpURLconnection设置授权 header

我正在尝试使用基本身份验证连接到我的服务器,但是当我设置授权header时,它会导致getInputStream抛出fileNotFound异常。相关代码如下:URLurl=newURL(myurl);//setuptheconnectionHttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setReadTimeout(10000);//thisisinmillisecondsconn.setConnectTimeout(15000);//thisisinmillisecondsStringauthHe

java发送http请求的几种方式,调用第三方接口的方法:HttpUtil、HttpURLConnection等

参考:https://blog.csdn.net/yubin1285570923/article/details/126225347文章目录可以直接使用HttpRequest调用(httputil底层封装的方法)put请求post带请求头get、delete类似......java原生HttpURLConnection独立jar包半原生HttpClientCloseableHttpClientspring体系自带RestTemplateHttpUtilhutu工具包封装的此模块基于JDK的HttpUrlConnection封装完成get请求post请求可以直接使用HttpRequest调用(h

Android HttpUrlConnection 执行 POST 而不是 GET

我有一个Android应用试图使用HttpUrlConnection向我的服务器发出GET请求。当我在单独的测试桌面应用程序中测试代码时,一切正常。但是,当我在我的android设备上运行它时,我的服务器注册了一个POST请求而不是GET。这是我的get方法的代码:publicstaticStringget(Stringurl)throwsIOException{HttpURLConnectionconn=connFromUrlString(url);conn.setRequestMethod("GET");conn.setDoInput(true);conn.setDoOutput(

java - 是否可以从另一个线程安全地调用 disconnect() 来取消正在进行的 HttpURLConnection?

如果我有一个正在工作线程中接收数据(或即将接收数据)的java.net.HttpURLConnection,调用disconnect()是否安全在另一个线程中连接生命周期的任何时候停止它?我对此感到疑惑,因为我找不到明确记录的方法来中止正在进行的HTTP连接。通过调用Thread.interrupt()中断工作线程将不起作用,因为您从HttpURLConnection获得的InputStream不可中断。我做了一些看起来像这样的实验://MyRequest.run()getsanHttpURLConnectionbycallingsomeUrl.openConnection()MyRe

java - Android 中带有 HttpURLConnection 的 apk 文件的 FileNotFoundException

URLurl=newURL(arg0[1]);HttpURLConnectionc=(HttpURLConnection)url.openConnection();c.setRequestMethod("GET");c.setDoOutput(true);c.connect();StringPATH="/mnt/sdcard/Android/";Filefile=newFile(PATH);file.mkdirs();FileoutputFile=newFile(file,"myGame.apk");if(outputFile.exists()){outputFile.delete()