при программировании для Android, как установить параметры запроса в JSON?

Я отправляю запрос на получение с одним параметром в JSON, который установлен в теле запроса, но не знаю, как это сделать. Есть ли какие-то особые методы для этого?


person elfar    schedule 26.04.2014    source источник


Ответы (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
comment
Вы также можете отправить один параметр, используя этот метод.. Не могли бы вы опубликовать 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