xUtils上传图片到ASP.NET的restful问题,急~
我用xutils上传图片到ASP.NET写的restful服务端,post提交的添加body时候遇到问题,请专家帮忙看看,很紧急,谢谢了。
版本xutils-2.5.5
服务端是ASP.NET的restful,代码如下:
[WebInvoke(UriTemplate = "UploadFile", Method = "POST")] public int UploadFile(SignInfo signInfo) { int result = 0; string imgname = signInfo.conf; string imgfile = signInfo.sign; return result; }
客户端为Android,代码如下:
//调用代码如下: String json="{"conf":""+signInfo.getConf()+"","sign":""+signInfo.getSign()+""}"; List<String[]> list_b = new ArrayList<String[]>(); list_b.add(new String[] { "signInfo", json }); result = HttpPOST(url, null, list_b); protected static String HttpPOST(String url, List<String[]> list_q, List<String[]> list_b) { String result = ""; RequestParams p = new RequestParams(); if (list_q != null) { for (String[] s : list_q) { p.addQueryStringParameter(s[0], s[1]); } } if (list_b != null) { for (String[] s : list_b) { //添加了下面的语句后,调用报错如下: //com.lidroid.xutils.exception.HttpException: Bad Request p.addBodyParameter(s[0], s[1]); } } HttpUtils http = new HttpUtils(); http.configCurrentHttpCacheExpiry(1000 * 20); try { ResponseStream responseStream = http.sendSync( HttpRequest.HttpMethod.POST, url,p); result = responseStream.readString(); } catch (Exception e) { result = "-9"; } return result; }
使用addBodyParameter添加就报错,用addQueryStringParameter却是正确的
报错为:com.lidroid.xutils.exception.HttpException: Bad Request
我是想上传图片,思路是将图片转成String上传到restful服务,因为统一都是用的restful,不能用.aspx或.asmx等,queryString肯定不适合,请问用xutils有什么方法能达到我的要求,正常上传图片吗?
服务端接收的参数是string,如果使用addBodyParameter(string,file),服务端接收到的是什么?该怎么写呢?
谢谢了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
问题解决了吗楼主?
请大神来看看。
@wyouflf
图片很小,只有几K-十几K
图片转String用HTTP上传会有问题,你的图片是不是有几百K