EDIT:Использование Android для отправки файлов XML
Я пытаюсь отправить XML-файл в качестве почтового запроса в Android.
Сервер принимает текст/xml. Я попытался создать MultipartEntity, который имеет тип контента multipart/form-data.
HttpClient httpClient = new DefaultHttpClient();
/* New Post Request */
HttpPost postRequest = new HttpPost(url);
byte[] data = IOUtils.toByteArray(payload);
/* Body of the Request */
InputStreamBody isb = new InputStreamBody(new ByteArrayInputStream(data), "uploadedFile");
MultipartEntity multipartContent = new MultipartEntity();
multipartContent.addPart("uploadedFile", isb);
/* Set the Body of the Request */
postRequest.setEntity(multipartContent);
/* Set Authorization Header */
postRequest.setHeader("Authorization", authHeader);
HttpResponse response = httpClient.execute(postRequest);
InputStream content = response.getEntity().getContent();
return content;
Однако я получаю сообщение о том, что тип содержимого не может быть использован.
The server refused this request because the request entity is in a format not supported by the requested resource for the requested method (Cannot consume content type).
Как изменить тип содержимого запроса?
Edit:
Что вы хотите изменить? Что теперь и почему сервер не поддерживает его? –
Если вы отправляете xml, есть ли какая-то конкретная причина, по которой вы используете MultipartEntity? –
@Lauri. Я думал, что тоже отправлю StringBody. Есть ли более простой способ отправки XML-файла? – unj2