当前位置:编程学习 > wap >>

android Http post 上传照片到服务器

小弟最近在搞手机端从相册选择图片然后调用httpclient 的post 上传照片到webservice(webservice是用C#写的),但是现在的问题是上传照片的时候不成功,获取了一下返回的状态是500错误,现在不知道到底是手机端出了问题还是服务器端出了问提,求高手帮解决如何在手机端用httpclient 的post上传照片到服务器。一下是手机端的上传代码(部分):
String url = "http://192.168.1.37/wjdata/api/File";//上传图片的接口
HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(url);
//添加头部验证
postRequest.addHeader("Authorization", "Basic001:dc5c7986daef50c1e02ab09b442ee34f"):
//设置兼容
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
File f = new File(path);//path为手机存储图片的路径
ContentBody contentBody = new FileBody(f,"image/jpg");
//用下面的fileEntity也不行
//FileEntity fileEntity = new FileEntity(f,"binary/octet-stream"); 
//fileEntity.setContentType("binary/octet-stream");
entity.addPart("upfile",contentBody);
entity.addPart("photoCaption", new StringBody("sfsdfsdf"));
postRequest.setEntity(entity);
HttpResponse response = httpClient.execute(postRequest);
if(response.getStatusLine().getStatusCode()==200){
log.i(TAG,"图片上传成功");
}else{
log.i(TAG,"图片上传失败");
}catch(Exception e){
e.printStackTrace();
}
求高手。。。。。 --------------------编程问答-------------------- 高手呢?来高手啊。。。。。 --------------------编程问答-------------------- 500是服务端的问题,你应该从服务端着手。 --------------------编程问答-------------------- 因为服务器是别的公司做的,他们那边说他们那边用手机上传照片是成功的,但是我这边一直上传不成功,所以求手机端httpclien post协议上传照片的代码,或者是有什么方式可以证明是服务器的问题? --------------------编程问答--------------------
引用 3 楼 bianwenliang 的回复:
因为服务器是别的公司做的,他们那边说他们那边用手机上传照片是成功的,但是我这边一直上传不成功,所以求手机端httpclien post协议上传照片的代码,或者是有什么方式可以证明是服务器的问题?


把他们的代码要过来,没有的话要apk也行,然后自己抓包看区别在哪儿 --------------------编程问答-------------------- 问题解决没?怎么解决的分享下。 --------------------编程问答-------------------- LZ,问题解决了没,我也刚好遇到这样的问题
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,