我正在尝试使用 android 将图像上传到 C# Web 服务
Web 服务采用以下参数:
byte[] data, string strFileName
但每次我运行应用程序!它给了我这个错误:
Value <?xml of type java.lang.String cannot be converted to JSONObject
这是代码:
class ImageUploadTask extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... unsued) {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpPost httpPost = new HttpPost(
"http://192.168.1.100:8080/ScanFiles.asmx?op=vFileUpload");
MultipartEntity entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bmp.compress(CompressFormat.JPEG, 80, bos);
byte[] data = bos.toByteArray();
entity.addPart("fileName", new StringBody(fnameglob));
entity.addPart("data", new ByteArrayBody(data, "image/jpeg", fnameglob));
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost,
localContext);
BufferedReader reader = new BufferedReader(
new InputStreamReader(
response.getEntity().getContent(), "iso-8859-1"));
String sResponse = reader.readLine();
return sResponse;
} catch (Exception e) {
if (dialog.isShowing())
dialog.dismiss();
Toast.makeText(getApplicationContext(), e.getMessage(),
Toast.LENGTH_LONG).show();
Log.e(e.getClass().getName(), e.getMessage(), e);
return null;
}
// (null);
}
有什么建议么?任何帮助都非常可观。