こんばんは。
このような投稿依頼があります
-----------------------------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経由でAndroidデバイスから送信しようとしています。
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 によって自動的に設定されるか、コードのどこかに記述する必要がありますか? このコードは機能しません。
ありがとう。