Различные результаты возвращаются к тому же запросу php json из веб-браузера android и pc - PullRequest
0 голосов
/ 18 июля 2011

У меня проблема с тем, что когда я помещаю запрашивающий URL в веб-браузер на моем Mac, API отправляет данные обратно, как я и ожидал, но когда я использую тот же URL в своем приложении на Android, я получаю следующую ошибку: {"SC":"400","VSM":"Incorrect parameter passed on URL","VERNUM":"1.2"}.Это всего лишь простой тест, чтобы проверить актуальность базы данных в моем приложении.Это проблема API или я что-то не так делаю в приложении?Я не имею никакого контроля над функциональностью API, поэтому, если с этим возникнут проблемы, мне придется найти кого-то другого, чтобы разобраться с этим.код, который я использую, приведен ниже.

String URL = "http://Url.com/?p=api&request=check_for_changes";
Log.v("Value", URL);
JSONObject jsonObjSend = new JSONObject();
try
{
    jsonObjSend.put("dataset_version_number", 1.1);
    // Output the JSON object we're sending to Logcat:
    Log.v("Response", jsonObjSend.toString(2));
}
catch (JSONException e)
{
    Log.i("Response", "Error happened here");
}

try 
{
    jsonObjRecv = HttpClient.SendHttpPost(URL, jsonObjSend);
    Log.v("SC", jsonObjRecv.get("SC").toString());
}
catch (JSONException e){

}

Объект HttpClient принадлежит классу, который я использовал много раз, прежде чем просто прочитать ответ с сервера, поэтому я не собираюсь публиковать кодздесь, поскольку это не подходит и довольно долго.

1 Ответ

0 голосов
/ 19 июля 2011

Ответ приходит в форме того, что я идиот и пытаюсь использовать запрос POST на URL, который не принимает JSON и требует только запрос GET.Поэтому мне нужно только запросить URL и получить ответ, а не пытаться отправить данные через POST с использованием JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...