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);