xUtils上传图片到ASP.NET的restful问题,急~

发布于 2021-11-27 09:13:55 字数 3449 浏览 794 评论 4

我用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

感情旳空白 2021-11-29 20:31:32

问题解决了吗楼主?

复古式 2021-11-29 14:27:50

请大神来看看。

@wyouflf

毁梦 2021-11-28 16:59:59

图片很小,只有几K-十几K

眼眸里的那抹悲凉 2021-11-28 15:16:12

图片转String用HTTP上传会有问题,你的图片是不是有几百K

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文