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) {
//错误结果处理
}
}