我知道 stackoverflow 中有很多与我相关的问题,但我无法 100% 理解他们对如何使用 httpUrlConnection 从 Web 服务器发送和接收数据的解释。
我以前是用httpClient做的,我用了下面的代码:
这是我的类 httpClient:
public class httpHandler {
public String post(String posturl){
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(posturl);
HttpResponse resp = httpclient.execute(httppost);
HttpEntity ent = resp.getEntity();
String text = EntityUtils.toString(ent);
return text;
}catch(Exception e){
return "error";
}
}
}
然后我曾经像这样发送和接收数据:
String responseLikeCuenta = variablesApp.handler.post(url);
就这么简单,但现在有了 httpUrlConnection,我无法理解如何去做,当我阅读教程时,我看到很多代码只是为了发送一个字符串。有更简单的方法吗?
有没有办法在 onCreate 中做到这一点?
最佳答案
据我所知,大多数Android程序员使用OkHttp library用于 Internet 连接而不是 HttpUrlConnection
。原因是这是 Java 包 java.net
中的一个相当古老的类,它在制作时并不适合移动设备。据我了解,OkHttp
实际上在底层使用了 HttpUrlConnection
,但同时针对移动设备进行了一些显着改进,例如:
- SPDY
- GZIP compression
- 缓存响应
如果您不想了解更多,这些都不会打扰您,但这些只是使用它的部分原因。对您来说最大的原因可能是易于使用。 OkHttp
有很棒的文档,您将在几秒钟内了解如何使用它。
关于Android httpUrlConnection发送和接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38960659/