Wie die post-Daten mit "Content-Type" header "multipart/form-data"
Ich bin versucht, post-Daten mit multipart/form-data
, aber es ist nicht die Arbeit mit httpPost-Methode. Ich habe zum senden von Daten als json-string aus der API,aber es gibt schlechte Antwort vom server, wenn ich entfernen content-type
header -, response -, sagt, dass nicht ave Berechtigung zur Bearbeitung der folgenden Daten,
Ich sende die 2 Parameter aus dem API-Verwendung POST
,
unten ist mein code:
public String webPostMultiForm(List<NameValuePair> params) {
String postUrl = webServiceUrl;
httpPost = new HttpPost(postUrl);
try {
httpPost.setEntity(new UrlEncodedFormEntity(params));
httpPost.addHeader("Cookie",appStatus.getSharedStringValue(appStatus.AUTH_KEY));
httpPost.addHeader("Content-Type","multipart/form-data; boundary=assdsfdffafasf");
httpPost.addHeader("Content-Disposition", "form-data; name= args");
//httpPost.setHeader("Transfer-Encoding","chunked");
} catch (UnsupportedEncodingException uee) {
Log.e(TAG, uee.getMessage());
}
Log.e(TAG,"WebGetURL: " + postUrl);
try {
response = httpClient.execute(httpPost);
} catch (Exception e) {
if (e.getMessage() != null) {
Log.e(TAG, "httpClient.execute(httpPost) Exception: " + e.getMessage());
} else {
Log.e(TAG, "httpClient.execute(httpPost) Exception: " + e.getClass().toString());
}
}
try {
strResponse = EntityUtils.toString(response.getEntity());
} catch (Exception e) {
if (e.getMessage() != null) {
Log.e(TAG, e.getMessage());
} else {
Log.e(TAG, e.getClass().toString());
}
}
return strResponse;
}
Ist es etwas, was ich falsch mache, oder andere Ansatz für diese.
Du musst angemeldet sein, um einen Kommentar abzugeben.
wie etwa http://loopj.com/android-async-http/ es zu benutzen.
Sie haben keine sorgen zu machen, für alles.
Sein äußerst geringes Gewicht.