HTTP POST request with authorization on android HTTP POST request with authorization on android android android

HTTP POST request with authorization on android


Thanks to Samuh for a hint :)There was an extra newline character inserted which has no means in GET requests, but matters in POST ones.This is proper way to generate Authorization header in android (in getB64Auth in this case):

 private String getB64Auth (String login, String pass) {   String source=login+":"+pass;   String ret="Basic "+Base64.encodeToString(source.getBytes(),Base64.URL_SAFE|Base64.NO_WRAP);   return ret; }

The Base64.NO_WRAP flag was lacking.


use simply this :

String authorizationString = "Basic " + Base64.encodeToString(                        ("your_login" + ":" + "your_password").getBytes(),                        Base64.NO_WRAP); //Base64.NO_WRAP flag                post.setHeader("Authorization", authorizationString);