Добрый вечер.Android clclient multipart post
У меня есть пост запрос, как этот
-----------------------------17911109517875 Content-Disposition: form-data;
name="PERSON*1[F*2][2664]" value1
-----------------------------17911109517875 Content-Disposition: form-data;
name="PERSON*1[I*3][2776]" value2
-----------------------------17911109517875 Content-Disposition: form-data;
name="PERSON*1[O*4][2778]" value3
И пытается отправить его с андроид устройства через HttpClient.
public String doMultipartPost(String url, List<NameValuePair> urlParameters) {
HttpContext localContext = new BasicHttpContext();
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpPost request = new HttpPost(url);
HttpProtocolParams.setUserAgent(client.getParams(), "My funcy UA");
MultipartEntity entity = new
MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
for (NameValuePair nvp : urlParameters) {
try {
entity.addPart(nvp.getName(), new StringBody(nvp.getValue()));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
request.setEntity(entity);
try {
HttpResponse response = client.execute(request, localContext);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "post";
}
Но как насчет -----------------------------17911109517875 Content-Disposition: form-data;
Это устанавливается автоматически MultipartEntity или я должен написать его где-то в коде? Этот код не работает.
Спасибо.
Есть такая же проблема, нашли ли вы решение? – Jim