post上传json数据,格式老不对,麻烦大家帮忙看看

3no 2017-05-16 12:55:37
最近开始做安卓的一个程序,对安卓不熟悉,遇到post上传json数据格式老不对,post测试网页在线提交是返回正常的,我自己在安卓下写的代码提交就返回错误,麻烦大家帮忙看看。


try {
params.addHeader("Content-Type", "UTF-8");
params.addQueryStringParameter("DIASTOLIC", obj.getString("122"));
params.addQueryStringParameter("HEARTRATE", obj.getString("122"));
params.addQueryStringParameter("STARTTIME", obj.getString("122"));
params.addQueryStringParameter("SYSTOLIC",obj.getString("122"));
params.addQueryStringParameter("USERNAME", obj.getString("122"));
params.addQueryStringParameter("USERCARD", obj.getString("120101194507182546"));
params.addQueryStringParameter("SEX", obj.getString("男"));
params.addQueryStringParameter("NATION", obj.getString("122"));
params.addQueryStringParameter("ADDRESS", obj.getString("122"));
params.addQueryStringParameter("BIRYHDATE", obj.getString("122"));
params.addQueryStringParameter("DEPARTMENT", obj.getString("122"));
params.addQueryStringParameter("VALIDITY", obj.getString("122"));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

http.send(HttpMethod.POST,
"http://120.76.206.156:8159/CeLiang/SmallXyjAddNewData",
params, new RequestCallBack<String>() {

@Override
public void onStart() {
resultText.setText("conn...");
}

@Override
public void onLoading(long total, long current,
boolean isUploading) {
resultText.setText(current + "/" + total);
}

@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
resultText.setText("upload response:"
+ responseInfo.result);
}

@Override
public void onFailure(
com.lidroid.xutils.exception.HttpException arg0,
String msg) {
resultText.setText(msg);
}
});

有没有这一句 params.addHeader("Content-Type", "UTF-8"); 结果是一样的
...全文
431 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
3no 2017-05-18
  • 打赏
  • 举报
回复
谢谢版主关注,问题已解决。
3no 2017-05-16
  • 打赏
  • 举报
回复
另外试过这种方式也不行 obj.put("DIASTOLIC", "122"); obj.put("HEARTRATE", "122"); obj.put("STARTTIME", "2016-01-12 09:18:26"); obj.put("SYSTOLIC", "122"); obj.put("USERNAME", "张三"); obj.put("USERCARD", "120101194507182546"); obj.put("SEX", "男"); obj.put("NATION", "汉族"); obj.put("ADDRESS", "天津市...."); obj.put("BIRYHDATE", "1945-07-18"); obj.put("DEPARTMENT", "test"); obj.put("VALIDITY", "1966-04-13 1976-04-13"); RequestParams params = new RequestParams(); params.setBodyEntity(new StringEntity(obj.toString(),"utf-8"));
哎,真难 2017-05-16
  • 打赏
  • 举报
回复
为啥不用第三方的包,如Gson

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧