我正在开发一个 Android 应用程序,它使用 REST Web 服务将内容发送到服务器。
使用简单的参数(字符串,int,...)效果很好,但知道我想发送一些对象,我正在尝试通过 POST 请愿将对象的 XML 形式发送到服务器。但我收到了 415 代码(“不支持的媒体类型”),我不知道可能是什么。我知道 xml 没问题,因为使用 firefox 的 POSTER 插件,您可以将发布数据发送到 Web 服务并且它响应正常,但是通过 Android 我无法做到这一点。
这是我正在使用的代码:
ArrayList<NameValuePair>() params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("customer", "<customer> <name>Bill Adama</name> <address>lasdfasfasf</address></customer>");
HttpPost request = new HttpPost(url);
request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
HttpClient client = new DefaultHttpClient();
HttpResponse httpResponse = client.execute(request);
有什么提示吗?我真的不知道发生了什么事。也许我需要在标头 http 中指定任何内容,因为我发送了一个 xml?请记住:使用简单的数据可以正常工作。