okhttp的get访问(加header)
2016-09-04 15:30
381 查看
使用okhttp来调用百度提供的频道新闻API(http://apistore.baidu.com/apiworks/servicedetail/688.html)
okhttp的添加源
okhttp的添加源
compile 'com.squareup.okhttp3:okhttp:3.2.0'
String httpUrl = String httpArg = String requestString=requestString=httpUrl++httpArgrequest(requestString)
public void request(String requestString) { OkHttpClient mOkHttpClient=new OkHttpClient(); Request.Builder requestBuilder = new Request.Builder().url(requestString).addHeader("apikey","592e46b62cfe201c68bf7d9f18db11ee"); //可以省略,默认是GET请求 requestBuilder.method("GET",null); Request request = requestBuilder.build(); Call mcall= mOkHttpClient.newCall(request); mcall.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { System.out.println("失败"); getActivity().runOnUiThread(new Runnable() { @Override public void run() { swipeRefreshLayout.setRefreshing(false); } }); } @Override public void onResponse(Call call, Response response) throws IOException { if (null != response.cacheResponse()) { String str = response.cacheResponse().toString(); Log.i("wangshu", "cache---" + str); } else { String string=response.body().string().toString(); System.out.println(string); try { System.out.println(1); JSONObject jsonObject=new JSONObject(string); JSONArray jsonArray=jsonObject.getJSONObject("showapi_res_body").getJSONObject("pagebean").getJSONArray("contentlist"); for (int i=0;i<=9;i++){ XinWenBean xinWenBean=new XinWenBean(); xinWenBean.setTitle(jsonArray.getJSONObject(i).getString("title")); xinWenBeanList.add(xinWenBean); } } catch (JSONException e) { e.printStackTrace(); } String str = response.networkResponse().toString(); Log.i("wangshu", "network---" + str); } getActivity().runOnUiThread(new Runnable() { @Override public void run() { swipeRefreshLayout.setRefreshing(false); recyclerView.setAdapter(new XinWenRecyclerViewAdapter(getActivity(),xinWenBeanList)); } }); } }); }
相关文章推荐
- C#模拟http 发送post或get请求的简单实例
- GET和post取值限制区别分析
- 在Ajax中使用get和post所遇到的问题及解决办法
- 深入C#中get与set的详解
- POST与GET方法的区别简要分析
- 简单谈谈GET和POST有什么区别
- VB使用XMLHTTP实现Post与Get的方法
- 分享下GET和POST的真正区别
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述
- asp教程中get post提交表单有5点区别
- 区分ASP.NET中get方法和post方法
- php下通过POST还是GET来传值
- jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
- ajax请求get与post的区别总结
- Jquery AJAX POST与GET之间的区别
- jquery中常用的SET和GET
- jQuery中get和post方法传值测试及注意事项
- Js+Ajax,Get和Post在使用上的区别小结
- ajax请求post和get的区别以及get post的选择
- jQuery中ajax - get() 方法实例详解