有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java HTTP进入Android Studio API 23级+

你好 我一直在网上搜索如何在Android Studio中制作Http Get应用程序,我发现你可以添加

compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.5'

到Android API级别23的依赖项>;。或者

安卓{          
    useLibrary  'org.apache.http.legacy'
 }

对于Android API级别23+ 然后我得到了Java代码

HttpClient httpClient= HttpClientBuilder.create().build();
HttpGet request= new HttpGet(your_url_to_read);
request.setHeader("k1", "value1");
request.setHeader("k2", "value2");
HttpResponse response= httpClient.execute(request);

System.out.println("Response Code : "+ response.getStatusLine().getStatusCode());
response.getStatusLine().getStatusCode());
//want to read the response content?
BufferedReader rd = new BufferedReader(
        new InputStreamReader(response.getEntity().getContent()));

StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
    result.append(line);
}

@user404。我已经成功地在下面的Java代码中导入了其他包,但在第1行,Android Studio无法导入HttpClientBuilder。然后我看到一条关于Android API 23+级别的HttpClientBuilder的帖子(我忘了它在哪里,但它在StackOverflow上的某个地方)有人说你不能在Android API 23+中导入HttpClietBuilder,因为谷歌删除了该功能

因此,现在我正在寻找一种方法来导入HttpClientBuilder包,而不降低API级别,或者寻找一种全新的方法,在Java中用头发出Http Get请求,如 “URL”http://www.something.com/random“头”授权“:“123456ABCDEF” ,而不是URL中的参数,如“http://www.something.com/random?authorization=123456ABCDEF

谢谢你的正手回答


共 (0) 个答案