在我封装的类里调用某涯网的 api 发现非常诡异的现象:
httpclient(无论任何 http 库)必须显式设置 headers 否则无论传入常量变量都报错
就是必须以 HttpRequest.get("someurl").headers(new HashMap<String,String>({{put('','');}}).body;的形式
如果是动态传入常量或变量
HashMap<String,String> h=new HashMap<String,String>({{ put('',''); }} HttpRequest.get("someurl").headers(h).body;
死活回显
{"code":"0","success":0,"message":"未知客户端请求","data":{}}
正常应该是
{"code":"1","success":1,"message":"成功","data":{}}
而我在 main 方法直接用同一 http 库动态传入 headers 调用接口却不会有这个错误.
这是什么情况?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.