在我的Android应用程序中,我想搜索谷歌搜索特定查询并使用volley或retrofit以json格式获取响应。我该如何实现呢?
我将volley添加为库并在下面编写代码
RequestQueue queue = Volley.newRequestQueue(this);
String url = "http://www.google.com";
JsonArrayRequest req = new JsonArrayRequest(url,
new Response.Listener<JSONArray> () {
@Override
public void onResponse(JSONArray response) {
try {
VolleyLog.v("Response:%n %s", response.toString(4));
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.e("Error: ", error.getMessage());
}
});
queue.add(req);
答案 0 :(得分:0)
通过调用www.google.com
,您将始终拥有HTML响应,为了获得其他格式的响应(Json),您应该查看Google Custom Search。
Retrofit或Volley是发出HTTP请求的助手,但无法更改服务器响应格式或将HTML解析为JSON。