xUtils怎么post请求上传json数据

childhood_memory 2015-01-15 06:36:11
xUtils怎么post请求上传json数据
...全文
26473 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaobi20000628 2016-03-17
  • 打赏
  • 举报
回复
RequestParams requestParams =new RequestParams("http://"+ SpeechApp.url+"/interfaceAndroid/Project/AddServiceItemQuote"); ArrayList<Dingdan_Model> arrayList =new ArrayList<>(); arrayList.add(new Dingdan_Model("1","2","3","4","5")); arrayList.add(new Dingdan_Model("2","2","3","4","5")); arrayList.add(new Dingdan_Model("3","2","3","4","5")); arrayList.add(new Dingdan_Model("4","2","3","4","5")); arrayList.add(new Dingdan_Model("5","2","3","4","5")); User user=new User(arrayList,"12345"); Gson g=new Gson(); String a=g.toJson(user); requestParams.setAsJsonContent(true); requestParams.setBodyContent(a); requestParams.setCharset("utf-8"); x.http().post(requestParams, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { System.out.println("result==" + result); Toast.makeText(Wode_wenti.this,result,Toast.LENGTH_LONG).show(); } @Override public void onError(Throwable ex, boolean isOnCallback) { System.out.println(ex.toString()); Toast.makeText(Wode_wenti.this,ex.toString(),Toast.LENGTH_LONG).show(); if (ex instanceof HttpException) { // 网络错误 HttpException httpEx = (HttpException) ex; int responseCode = httpEx.getCode(); String responseMsg = httpEx.getMessage(); String errorResult = httpEx.getResult(); System.out.println("responseCode==" + responseCode); System.out.println("responseMsg==" + responseMsg); System.out.println("errorResult==" + errorResult); } } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } });
jiangbanxian 2016-01-05
  • 打赏
  • 举报
回复
最新版本xUtils3 ,上面很多回复里给的方法都找不到了,只能翻源码。 经测试,下面的方式可行,希望后面的朋友少走点弯路: params.addBodyParameter("paramter1", ""); params.addBodyParameter("paramter2", ""); params.setAsJsonContent(true);
hehede9 2016-01-04
  • 打赏
  • 举报
回复
引用 8 楼 ghchen 的回复:
[quote=引用 7 楼 xiaodaodan_lhm 的回复:] [quote=引用 4 楼 Blueice_007 的回复:] //设置传输参数。​ ​ ​ ​ ​RequestParams params = new RequestParams("UTF-8"); try { ​ ​ ​ ​params.setBodyEntity(new StringEntity(gson.toJson(要转成json的对象),"UTF-8")); ​ ​ ​ ​params.setContentType("applicatin/json"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } ​ httpUtils.send(HttpMethod.POST, url,params,new RequestCallBack<String>() { @Override public void onFailure(HttpException arg0, String arg1) { return; } @Override public void onSuccess(ResponseInfo<String> responseInfo) { if(responseInfo.statusCode == 200){ Log.i("MyLog", "发送成功"); } } });
搞不定啊 就是不走onsuccess()方法,服务器哥们也是叫我这么写的[/quote] 你要看一下服务器返回了什么数据[/quote] 把applicatin改成application就行
ghchen 2015-11-18
  • 打赏
  • 举报
回复
引用 7 楼 xiaodaodan_lhm 的回复:
[quote=引用 4 楼 Blueice_007 的回复:] //设置传输参数。​ ​ ​ ​ ​RequestParams params = new RequestParams("UTF-8"); try { ​ ​ ​ ​params.setBodyEntity(new StringEntity(gson.toJson(要转成json的对象),"UTF-8")); ​ ​ ​ ​params.setContentType("applicatin/json"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } ​ httpUtils.send(HttpMethod.POST, url,params,new RequestCallBack<String>() { @Override public void onFailure(HttpException arg0, String arg1) { return; } @Override public void onSuccess(ResponseInfo<String> responseInfo) { if(responseInfo.statusCode == 200){ Log.i("MyLog", "发送成功"); } } });
搞不定啊 就是不走onsuccess()方法,服务器哥们也是叫我这么写的[/quote] 你要看一下服务器返回了什么数据
小导弹 2015-11-17
  • 打赏
  • 举报
回复
引用 4 楼 Blueice_007 的回复:
//设置传输参数。​ ​ ​ ​ ​RequestParams params = new RequestParams("UTF-8"); try { ​ ​ ​ ​params.setBodyEntity(new StringEntity(gson.toJson(要转成json的对象),"UTF-8")); ​ ​ ​ ​params.setContentType("applicatin/json"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } ​ httpUtils.send(HttpMethod.POST, url,params,new RequestCallBack<String>() { @Override public void onFailure(HttpException arg0, String arg1) { return; } @Override public void onSuccess(ResponseInfo<String> responseInfo) { if(responseInfo.statusCode == 200){ Log.i("MyLog", "发送成功"); } } });
搞不定啊 就是不走onsuccess()方法,服务器哥们也是叫我这么写的
winsonch 2015-10-14
  • 打赏
  • 举报
回复
引用 2 楼 mykoss 的回复:
并且推荐到github上下载最新的xUtils包,老版本的在5.0上有BUG ,新版已经解决了
有地址吗
boatwater 应用层 2015-08-19
  • 打赏
  • 举报
回复
public class UtilsPost { public static void doPost(String url, RequestParams params, final Handler handler) { HttpUtils http = new HttpUtils(); http.configCurrentHttpCacheExpiry(1000 * 10); http.send(HttpMethod.POST, url, params, new RequestCallBack<String>() { @Override public void onFailure(HttpException arg0, String arg1) { // TODO Auto-generated method stub } @Override public void onSuccess(ResponseInfo<String> info) { // TODO Auto-generated method stub String data = info.result;//这里是返回值 Message message = new Message(); message.obj = data; handler.sendMessage(message); } }); } }
blueice_007 2015-08-19
  • 打赏
  • 举报
回复
//设置传输参数。​ ​ ​ ​ ​RequestParams params = new RequestParams("UTF-8"); try { ​ ​ ​ ​params.setBodyEntity(new StringEntity(gson.toJson(要转成json的对象),"UTF-8")); ​ ​ ​ ​params.setContentType("applicatin/json"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } ​ httpUtils.send(HttpMethod.POST, url,params,new RequestCallBack<String>() { @Override public void onFailure(HttpException arg0, String arg1) { return; } @Override public void onSuccess(ResponseInfo<String> responseInfo) { if(responseInfo.statusCode == 200){ Log.i("MyLog", "发送成功"); } } });
落幕-无悔 2015-04-23
  • 打赏
  • 举报
回复
楼主怎么解决的
mykoss 2015-01-15
  • 打赏
  • 举报
回复
并且推荐到github上下载最新的xUtils包,老版本的在5.0上有BUG ,新版已经解决了
mykoss 2015-01-15
  • 打赏
  • 举报
回复
HttpUtils httpUtils=new HttpUtils(); RequestParams params = new RequestParams(); params.addBodyParameter("parameter", "String json"); httpUtils.send(HttpMethod.POST, "String url", params, new RequestCallBack<String>() { @Override public void onFailure(HttpException arg0, String arg1) { // TODO Auto-generated method stub } @Override public void onSuccess(ResponseInfo<String> arg0) { // TODO Auto-generated method stub } });

80,351

社区成员

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

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