美文网首页
百度apistore

百度apistore

作者: cd2016 | 来源:发表于2015-08-12 10:52 被阅读3871次

异常 没有apikey

response>﹕ {"errNum":300202,"errMsg":"Missing apikey"}

apikey 需放到header

imageimage

RequestQueue mVolleyQueue = Volley.newRequestQueue(this);
String url = "http://apis.baidu.com/apistore/weatherservice/weather?apikey=1e08b47bc5fc83bccc9b6bfb3b4cf1df&citypinyin=hangzhou";
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.i("response>", response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("error>", error.toString());
}
});
mVolleyQueue.add(jsonObjectRequest);

放到header

public class MyStringRequest extends StringRequest {
private Map<String, String> headers = new HashMap<String, String>();

    public MyStringRequest(int method, String url, Response.Listener<String> listener, Response.ErrorListener errorListener) {
        super(method, url, listener, errorListener);
    }

    @Override
    public Map<String, String> getHeaders() throws AuthFailureError {
        return headers;
    }

    public void setHeader(String title, String content) {
        headers.put(title, content);
    }
}

请求

RequestQueue mVolleyQueue = Volley.newRequestQueue(this);
String url = "http://apis.baidu.com/apistore/weatherservice/weather?citypinyin=hangzhou";
MyStringRequest myStringRequest = new MyStringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.i("response>", response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("error>", error.toString());
}
});
myStringRequest.headers.put("apikey", "1e08b47bc5fc83bccc9b6bfb3b4cf1df");
mVolleyQueue.add(myStringRequest);

结果

{"errNum":0,"errMsg":"success","retData":{"city":"\u676d\u5dde","pinyin":"hangzhou","citycode":"101210101","date":"15-07-23","time":"11:00","postCode":"310000","longitude":120.165,"latitude":30.319,"altitude":"43","weather":"\u96f7\u9635\u96e8","temp":"32","l_tmp":"26","h_tmp":"32","WD":"\u65e0\u6301\u7eed\u98ce\u5411","WS":"\u5fae\u98ce(<10m/h)","sunrise":"05:12","sunset":"18:59"}}

相关文章

网友评论

      本文标题:百度apistore

      本文链接:https://www.haomeiwen.com/subject/ynbiqttx.html