您的位置:首页 > 理论基础 > 计算机网络

android-async-http开源库实现https

2015-04-19 16:18 316 查看
1.android自带包

新开线程

发送:

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://my.csdn.net/");
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("name", "ze");
StringEntity entity = new StringEntity(jsonObject.toString());
post.setEntity(entity);
HttpResponse responString = client.execute(post);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


接收直接答应出结果:

String str = EntityUtils.toString(responString.getEntity());

System.out.println(str);

2.使用android-async-http包实现异

public static HttpClient httpClient;
mAsyncHttpClient = new AsyncHttpClient();
jsonObject.put("name", "ze");
StringEntity entity = new StringEntity(jsonObject.toString());
mAsyncHttpClient.post(context, url, stringEntity, "application/json",
new HttpResponse());理类:
class HttpResponse extends AsyncHttpResponseHandler {
public HttpResponse() {
}
@Override
public void onSuccess(String response) {
//结果处理
}
}
@Override
public void onFailure(int statusCode, Header[] headers,
byte[] errorResponse, Throwable e) {
//错误结果处理
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐