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.

InformationsquelleAutor abhishek | 2013-03-28
Schreibe einen Kommentar