Мне нужно создать запрос HTTP POST с параметрами. Я знаю, что есть много примеров, я пытался использовать HTTPparams, NameValuePair и т. Д., Но, похоже, не могу получить правильный формат для сервера.
Server Type: REST based API utilizing JSON for data transfer<br>
Content-type: application/json<br>
Accept: application/json<br>
Content-length: 47<br>
{"username":"abcd","password":"1234"}
Я могу передать эти заголовки, но я не могу передать эти параметры "имя пользователя", "пароль". Вот мой код:
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://www.mymi5.net/API/auth/login");
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("username","abcd"));
pairs.add(new BasicNameValuePair("password","1234"));
post.setHeader("Content-type", "application/json");
post.setHeader("Accept", "application/json");
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs,"UTF-8");
post.setEntity(entity);
HttpResponse response = client.execute(post);
Я пытался отладить, но не вижу, правильно ли присоединен объект или нет ... Что я делаю не так?
Заранее спасибо.
Маац