发送json字符串给服务器
来源:互联网 发布:网络黄金egd的最新消息 编辑:程序博客网 时间:2024/04/30 14:02
1:httpCilent
JSONObject params=new JSONObject();
params.put("name","天空蓝蓝的");
params.put("age","100");
/**
* 获取指定uri地址的响应实体对象
*
* @param uri
* @param params
* @param method post
* @return
* @throws IOException
*/
public static HttpEntity uploadEntity(String uri,JSONObject params) throws ConnectTimeoutException,IOException {
LogUtils.i("info", "uri:" + uri);
HttpEntity entity = null;
// 创建客户端
HttpClient client = new DefaultHttpClient();
// 设置连接超时时间为50秒
client.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT, 50000);
// 创建请求
HttpPost request = null;
// post请求
request = new HttpPost(uri);
StringEntity se = new StringEntity(params.toString(),"utf-8");
se.setContentType("application/json");
//se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
// 如果需要上传数据,则设置请求实体
request.setEntity(se);
// 发送请求,获取响应
HttpResponse response = client.execute(request);
// 判断响应码,如果为200,则获取实体对象
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
entity = response.getEntity();
}
return entity;
}
2:使用AsyncHttpCilent
@Override
public void reportInspectionDetail(String inspectionId, String inspectionStatus,
String inspectionDescription,final Integer... what) {
final String url=GloableCantests.Base_Url+"reportInspectionDetail";
//注意点1
final JSONObject params=new JSONObject();
try {
params.put("inspectionId",inspectionId+"");
params.put("inspectionStatus",inspectionStatus+"");
params.put("inspectionDescription",inspectionDescription);
} catch (Exception e) {
e.printStackTrace();
}
//解析 JSON 作为一个字符串:
ByteArrayEntity entity = null;
try {
//注意点2
entity = new ByteArrayEntity(params.toString().getBytes("UTF-8"));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//注意点3
CommonUtils.client.post(context,url,entity,"application/json", new AsyncHttpResponseHandler(){
@Override
public void onFailure(Throwable error, String content) {
//解析json
requestListener.onRequetFailure(error,content,what);
}
@Override
public void onSuccess(int statusCode, String content) {
//解析json
try {
Map<String,Object> map=JsonUtils.getReSponseDataJsonStr(content);
String responseJsonStr = (String) map.get("responseJsonStr");
// TODO 解析responseJsonStr 添加以key=data value=集合形式或Object,add到map中
requestListener.onRequetSuccess(map,what);
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
public void onStart() {
super.onStart();
requestListener.onRequetStart();
}
@Override
public void onFinish() {
super.onFinish();
requestListener.onRequetFinish();
}
});
}
- 发送json字符串给服务器
- 用AFN发送字符串形式的Json数据给服务器
- 给服务器发送JSON数据
- 发送JSON数据给服务器
- 给服务器发送JSON数据
- 发送json数据给服务器
- iOS开发-给服务器发送JSON数据
- swift3.0 发送json数据给服务器
- py3 使用TCP SOCKET 发送json字符串给服务器测试例程代码
- post发送JSON数据(字符串、数组、字典、自定义对象)给服务器
- 向服务器发送json格式字符串
- Android给服务器发送json数据初体验
- 发送json数据给服务器以及多值参数
- OkHttp之post请求发送给服务器json
- Test_Java_网络编程(客户端向服务器发送字符串,服务器将字符串反转后发送给客户端)
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发网络—11发送json数据给服务器以及多值参数
- 安卓图片处理内存溢出问题
- 钩子
- NIO通讯框架之阿堂教程:Mina学习笔记-入门篇(一)
- C++类成员变量初始化位置
- 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS
- 发送json字符串给服务器
- OLAP与数据挖掘的区别
- 使用SQL Sever 2008R2备份数据
- 【实例教程】你会用swift创建复杂的加载动画吗
- HDU 5024
- 【leetcode】Sqrt(n)
- javaweb学习总结(十)——HttpServletRequest对象(一)
- 促进大数据发展行动纲要
- Android中Looper的实现原理