I want to send a simple HTTP POST request from Android to a Node.js server. Can anyone tell me what I'm doing wrong?
Android code:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://54.68.139.250/bscreateuser");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username", "hellomoto"));
nameValuePairs.add(new BasicNameValuePair("password", "pswd"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Node.js code:
app.get('/bscreateuser', function(request, response) {
process.stdout.write("Attempted to create a user.");
bscreateUser(request.query.username, request.query.password);
response.send('-- BS -- User Created! username: ' + request.query.username +
' password: ' +
request.query.password);
});
function bscreateUser(username, password) {
messageBody = 'create_user("' + username + '","' + password + '")';
queueUrl = DAO_QUEUE_URL;
// sys.puts("--- going for BS ---");
sendSQSMessage(JSON.stringify(messageBody), queueUrl);
}