Wie legen Sie den header mit http-post-Methode
derzeit arbeite ich an einer Anwendung..
in der Anwendung habe ich die Verwendung von get-und post-beide Methoden..
get-Methode funktioniert, aber in der post-Methode plötzlich bekomme ich die Antwort wie
"invalid method.post required"..
mein code ist:
String list_url = "************************";
try {
String appand = TimeStampForAuth.TimeStameMethod(main.this);
String auth = android.util.Base64.encodeToString(("iphone" + ":" +
"2a5a262d5a")
.getBytes("UTF-8"), android.util.Base64.NO_WRAP);
DefaultHttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(list_url+appand);
Log.d("URL_LIST", list_url+appand);
List nvps = new ArrayList();
nvps.add(new BasicNameValuePair("login",Login));
nvps.add(new BasicNameValuePair("password",password));
nvps.add(new BasicNameValuePair("title",title));
nvps.add(new BasicNameValuePair("category_id",cat_id));
UrlEncodedFormEntity p_entity = new UrlEncodedFormEntity(nvps,HTTP.UTF_8);
post.addHeader("Authorization", "Basic " + auth);
post.setEntity(p_entity);
HttpResponse response = client.execute(post);
HttpEntity responseEntity = response.getEntity();
String s = EntityUtils.toString(responseEntity);
Log.d("List response", s);
}
catch(Exception e){
System.out.println(e.toString());
}
dass ich vermisst werde somethinf oder was, ich weiß nicht..ist alles, das Ding ist gültig für die post-Methode....
helfen Sie mir bitte so früh wie möglich...
danken Ihnen.........
- könnte es sein, serverside problem? habe bereits versucht, einen start-Antrag mit RESTClient-Addon?
- es ist kein problem von serverside..serverside Anfrage senden als get-request mit dieser Methode..ist es möglich..bitte helft mir ..ich weiß nicht was falsch läuft mit diesem code..
- a r sicher, den code mit post-Anforderung, und nicht get-Anforderung ausgeführt wird? versuchen Sie das Debuggen mit breakpoints
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit
setHeader()
stattaddHeader()
Könnten Sie versuchen, HttpClient 4.1 für Android: http://code.google.com/p/httpclientandroidlib/
(Gibt es Fehler, die HttpClient version 4.0, die Android verwendet.)
Sie können auch Debuggen Sie es mit ein wenig mehr mit httpClient.log.enableDebug(true);
Wenn Sie nicht möchten, zu verwenden, um eine externe Bibliothek, ich würde starten Sie das Debuggen der Netzwerk-traffic.
Mit einer software namens Wireshark können Sie sehen und prüfen alle Http-Anfragen/Antworten sehr
leicht.
Für die Autorisierung, die ich persönlich nutzen würde:
diese stattdessen zu verwenden: