Я отправляю запрос на получение с одним параметром в JSON
, который установлен в теле запроса, но не знаю, как это сделать. Есть ли какие-то особые методы для этого?
при программировании для Android, как установить параметры запроса в JSON?
Ответы (3)
В основном для отправки JSON с HTTP вы используете POST-запросы, а строка JSON является частью тела запроса.
Вы не можете добавить JSON к URL-адресу, поскольку разделители JSON являются недопустимыми символами, и даже если вы используете escape-символы, это не следует делать.
Если вам нужны примеры, здесь есть несколько вопросов:
отправить JSON на сервер через HTTP-запрос на размещение в android а>
Передача JSON на сервер в почтовом запросе
Удачи!
person
Ran
schedule
26.04.2014
Попробуйте этот код для отправки запроса на получение -
ArrayList<NameValuePair> perameters = new ArrayList<NameValuePair>();
perameters.add(new BasicNameValuePair("param1", "value1"));
perameters.add(new BasicNameValuePair("param2", "value1"));
perameters.add(new BasicNameValuePair("param3", "value1"));
perameters.add(new BasicNameValuePair("param4", "value1"));
DefaultHttpClient httpClient = new DefaultHttpClient();
String paramString = URLEncodedUtils.format(perameters, "utf-8");
url += "?" + paramString;
HttpGet httpGet = new HttpGet("your basic url excluding ? mark");
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
responseBody = EntityUtils.toString(httpEntity);
JSONObject jsObject = new JSONObject(responseBody);
Надеюсь, этот код поможет вам !!! 1 если он не работает, пожалуйста, дайте мне знать, я постараюсь помочь вам больше.
person
shweta_jain
schedule
26.04.2014
Вы также можете отправить один параметр, используя этот метод.. Не могли бы вы опубликовать URL-адрес WEbservices. так что я могу понять больше.
- person shweta_jain; 28.04.2014
HttpPost post = new HttpPost(url);
post.setHeader("Content-type", "application/json");
InputStream resultStream = null;
HttpResponse response = null;
StringBuilder entityStringBuilder = new StringBuilder();
try {
HttpClient client =new DefaultHttpClient();
JSONObject dateObject = new JSONObject();
dateObject.put("CurrentTime", UTCDate.GetUTCdatetimeAsString());
StringEntity currentDate = new StringEntity(dateObject.toString());
post.setEntity(currentDate);
//post.setEntity(dateObject);
response = client.execute(post);
resultStream = response.getEntity().getContent();
пожалуйста, измените в соответствии с вашими потребностями........
person
Anil Kashyap
schedule
28.04.2014