Amadeus API returns 空 JSON 响应 android
Amadeus API returns empty JSON response android
我正在尝试使用 Amadeus Airport Autocomplete API。然而,它保持 returning 一个空响应。我刚刚开始从 API's
请求数据,非常感谢您的意见。
JSON 数据如下所示:
[
{
"value": "ROC",
"label": "Greater Rochester International Airport [ROC]"
},
{
"value": "MEE",
"label": "La Roche - Maré Island Airport [MEE]"
},
{
"value": "CAY",
"label": "Cayenne - Rochambeau [CAY]"
}
]
我的代码如下:
private void RequestParams(){
RequestParams params=new RequestParams();
params.put("apikey",API_KEYTRUE);
params.put("term",keyw);
letsDoSomeNetworking(params);
}
private void letsDoSomeNetworking(RequestParams params){
Log.d("PlanSky","Entered Letsdosomenetworking");
//Async Http
AsyncHttpClient client =new AsyncHttpClient();
client.get(FIN_URL,params,new JsonHttpResponseHandler(){
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
Log.d("PlanSky","Success");
try {
Log.d("PlanSky", "response" +response);
}
catch(Exception e){
Log.d("PlanSky","Exception"+e);
}
}
@Override
public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
Log.d("PlanSky","Error Encountered");
}
});
}
我尝试从响应 JSONObject obj=response.getJSONObject(0);
中请求 JSONobject
但它也没有 return 任何东西
logcat输出如下:
D/PlanSky: Button Clicked
D/PlanSky: Entered Letsdosomenetworking
D/PlanSky: Success
D/PlanSky: response[]
这很可能是您输入数据的问题,而不是 API 本身。如果您提供的字词无效,API returns 是一个空列表是正常的,因为没有与您的字词匹配的机场。尝试与射手一起玩以重现此行为,例如,如果 term = "" 或 "@",您将看到一个空响应。
我正在尝试使用 Amadeus Airport Autocomplete API。然而,它保持 returning 一个空响应。我刚刚开始从 API's
请求数据,非常感谢您的意见。
JSON 数据如下所示:
[
{
"value": "ROC",
"label": "Greater Rochester International Airport [ROC]"
},
{
"value": "MEE",
"label": "La Roche - Maré Island Airport [MEE]"
},
{
"value": "CAY",
"label": "Cayenne - Rochambeau [CAY]"
}
]
我的代码如下:
private void RequestParams(){
RequestParams params=new RequestParams();
params.put("apikey",API_KEYTRUE);
params.put("term",keyw);
letsDoSomeNetworking(params);
}
private void letsDoSomeNetworking(RequestParams params){
Log.d("PlanSky","Entered Letsdosomenetworking");
//Async Http
AsyncHttpClient client =new AsyncHttpClient();
client.get(FIN_URL,params,new JsonHttpResponseHandler(){
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
Log.d("PlanSky","Success");
try {
Log.d("PlanSky", "response" +response);
}
catch(Exception e){
Log.d("PlanSky","Exception"+e);
}
}
@Override
public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
Log.d("PlanSky","Error Encountered");
}
});
}
我尝试从响应 JSONObject obj=response.getJSONObject(0);
中请求 JSONobject
但它也没有 return 任何东西
logcat输出如下:
D/PlanSky: Button Clicked
D/PlanSky: Entered Letsdosomenetworking
D/PlanSky: Success
D/PlanSky: response[]
这很可能是您输入数据的问题,而不是 API 本身。如果您提供的字词无效,API returns 是一个空列表是正常的,因为没有与您的字词匹配的机场。尝试与射手一起玩以重现此行为,例如,如果 term = "" 或 "@",您将看到一个空响应。