百度apistore

异常 没有apikey

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

apikey 需放到header

image
image

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"}}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,258评论 19 139
  • 注:只包含标准包中的操作符,用于个人学习及备忘参考博客:http://blog.csdn.net/maplejaw...
    小白要超神阅读 2,281评论 2 8
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • #Android 基础知识点总结 ---------- ##1.adb - android debug bridg...
    Mythqian阅读 3,512评论 2 11
  • 作者: maplejaw本篇只解析标准包中的操作符。对于扩展包,由于使用率较低,如有需求,请读者自行查阅文档。 创...
    maplejaw_阅读 45,967评论 8 93