Android httpUrlConnection发送和接收数据
我知道stackoverflow中有很多与我相关的问题,但我无法100%理解他们关于如何使用httpUrlConnection从web服务器发送和接收数据的解释 我以前使用httpClient进行此操作,并使用以下代码: 这是我的类httpClient:Android httpUrlConnection发送和接收数据,android,web-services,httpurlconnection,okhttp,Android,Web Services,Httpurlconnection,Okhttp,我知道stackoverflow中有很多与我相关的问题,但我无法100%理解他们关于如何使用httpUrlConnection从web服务器发送和接收数据的解释 我以前使用httpClient进行此操作,并使用以下代码: 这是我的类httpClient: public class httpHandler { public String post(String posturl){ try{ HttpClient httpclient = new
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);
然后我过去常常这样发送和接收数据:
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程序员使用internet连接,而不是
HttpUrlConnection
。原因是,这是一个相当古老的类,来自Java包Java.net
,它在创建时并不适用于移动设备。据我所知,OkHttp
实际上在引擎盖下使用了HttpUrlConnection
,但同时对移动设备进行了一些显著的改进,例如:
- 缓存响应
如果你不想更多地了解它,这些都不应该困扰你,但这些只是使用它的一些原因。对您来说,最大的原因可能是易于使用
OkHttp
有很棒的文档,你会在几秒钟内了解如何使用它。你有什么例子吗?是的,我有。但现在不行,因为我不在家。不过,你可以在网上和他们的网站上找到例子。如果你找不到你要找的东西,以后或明天给我写信。只要在这篇文章的评论中给我贴上标签就行了。如果你给我发一个例子就太棒了。上面的例子很好开始。