Доброго времени суток.Мне нужно отправить POST запрос на сервер и вроде все понятно,но проблема в том что все данные которые мне скинули для него так это только вот эта картинка:
Я сначала пытался реализовать это обычным способом:
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://televizera.net/sms/");
try {
StringEntity stringEntity = new StringEntity("act=createOrder&phone=79154508472&place=1&pays=1m2");
post.setEntity(stringEntity);
post.setHeader("Content-type", "application/xhtml+xml");
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
line = "";
while ((line = rd.readLine()) != null) {
line += line;
}
} catch (IOException e) {
e.printStackTrace();
}
Но после оказалось что приложение просто вылетает,после пытался сделать все параметры как ключ:
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://televizera.net/sms/");
try {List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair(4);
nameValuePairs.add(new BasicNameValuePair("act","createOrder"));
nameValuePairs.add(new BasicNameValuePair("phone","06620"));
nameValuePairs.add(new BasicNameValuePair("place","1"));
nameValuePairs.add(new BasicNameValuePair("pays","1m2"));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8"));
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
line = "";
while ((line = rd.readLine()) != null) {
line += line;
}
} catch (IOException e) {
e.printStackTrace();
}
Но так же выяснилось что приложение ведет себя так же.Параметры все введены правильно,но все равно запрос не проходит,не могу понять почему,вроде 1 способ был правильным,но все же он не работает,причем сервер не пытается ничего вернуть,а на стадии отсылки самого запроса просто вылетает с приложения.Подскажите что может быть не так у меня в коде или в чем может быть проблема?