不同的结果从android和PC网络浏览器访问相同的php json请求

时间:2011-07-18 16:06:41

标签: java android api http-post

我遇到了一个问题,当我将查询URL放入我的Mac上的Web浏览器时,API将数据发送回我的预期,但是当我在Android上的应用程序中使用完全相同的URL时,我得到以下错误:{"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 :(得分:0)

答案来自于我是一个白痴,并试图在不接受JSON且只需要POST请求的URL上使用GET请求。所以我只需要查询URL并获取响应,而不是尝试使用JSON通过POST发送数据。