
我正在使用Volley,我想向服务器发出请求,该服务器在“可变层”中返回一个JSON(我可以在Web浏览器中看到它).我的问题是服务器还返回我需要在我的应用程序中获取的标头信息,但我无法从请求中获取标头.
我已经搜索了很长时间但我没有找到任何有用的东西(只有在请求标题中添加数据,但没有从标题的响应中获取数据)
谁知道如何实现?
解决方法:
要获取标头,您需要覆盖请求中的parseNetworkResponse().
例如JsonObjectRequest:
public class MetaRequest extends JsonObjectRequest { public MetaRequest(int method, String url, JsONObject JsonRequest, Response.Listener <JsONObject> Listener, Response.ErrorListener errorListener) { super(method, url, JsonRequest, Listener, errorListener); } public MetaRequest(String url, JsONObject JsonRequest, Response.Listener<JsONObject> Listener, Response.ErrorListener errorListener) { super(url, JsonRequest, Listener, errorListener); } @OverrIDe protected Response<JsONObject> parseNetworkResponse(NetworkResponse response) { try { String JsonString = new String(response.data, httpheaderParser.parseCharset(response.headers, PROTOCol_CHARSET)); JsONObject JsonResponse = new JsONObject(JsonString); JsonResponse.put("headers", new JsONObject(response.headers)); return Response.success(JsonResponse, httpheaderParser.parseCacheheaders(response)); } catch (UnsupportedEnCodingException e) { return Response.error(new ParseError(e)); } catch (JsONException je) { return Response.error(new ParseError(je)); } }} 总结 以上是内存溢出为你收集整理的android – 从排序中的响应中获取标题全部内容,希望文章能够帮你解决android – 从排序中的响应中获取标题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)