我遇到了一个问题,当我将查询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
对象来自我之前多次使用的类,只是从服务器读取响应,所以我不打算在这里发布代码,因为它不相关且很长。
答案 0 :(得分:0)
答案来自于我是一个白痴,并试图在不接受JSON且只需要POST
请求的URL上使用GET
请求。所以我只需要查询URL并获取响应,而不是尝试使用JSON通过POST
发送数据。