使用OkHttp请求WebService
来源:互联网 发布:ipad自带录屏软件 编辑:程序博客网 时间:2024/05/30 12:03
使用OkHttp请求WebService,比想象中的简单。
下面以一个天气预报的开放测试接口为例,完成一个接口请求。
天气预报Web服务,数据来源于中国气象局:
Endpoint: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
更多可供测试接口,点击这里。
点开Endpoint这个网址。
找到Http Get,如图:
。
看到这里,就一目了然了。直接在浏览器中访问就可以了。多么可怕。
那么接下来,就更简单了。
先添加个OkHttp请求库。
compile 'xyz.reginer.http:httplib:1.0.4'
然后代码中请求:
/** * 获取天气. * * @param city 城市 * @param weatherInter 回调 */ public static void getWeather(String city, final WeatherInter weatherInter) { Map<String, String> params = new HashMap<>(); params.put("theCityName", city); RHttp.get().url(Urls.GET_WEATHER).params(params).build().execute(new StringCallback() { @Override public void onError(Call call, Exception e, int id) { weatherInter.getWeather(Log.getStackTraceString(e)); } @Override public void onResponse(String response, int id) { weatherInter.getWeather(response); } }); }
Activity中展示数据:
@Override public void getWeather(String result) { Logcat.d("response is::\n" + result); if (Build.VERSION.SDK_INT >= 24) { // FROM_HTML_MODE_COMPACT:html块元素之间使用一个换行符分隔 // FROM_HTML_MODE_LEGACY:html块元素之间使用两个换行符分隔 mTvResult.setText(Html.fromHtml(result, Html.FROM_HTML_MODE_COMPACT)); } else { mTvResult.setText(Html.fromHtml(result).toString().replace(" ","\n")); } }
好了,结局就是这样,一切都是有条不紊。示例代码点这里。
0 0
- 使用OkHttp请求WebService
- OkHttp网络请求的使用
- Okhttp post请求简单使用
- webservice使用get请求
- okhttp初体现(okhttp的get请求的使用)
- Http请求框架 okHttp 简单使用介绍
- OkHttp使用post请求注意点
- 网络请求封装及使用(okhttp)
- 简述OkHttp的使用:get、post请求
- okhttp网络请求框架的简单使用
- Android使用OkHttp,断网再联网,发不出请求
- OkHttp的基本使用(一)Get请求
- Android网络请求框架的使用okhttp
- Android使用Retrofit+OkHttp实现网络请求
- 使用okHttp发起请求并用fastJson解析
- android网络请求okhttp的使用
- 网络请求框架okhttp的使用
- Android OkHttp 网络请求 使用详解
- 不定参数函数牵扯出来的栈的生长方向和大端小端模式
- 0320-table表格应用实例
- Android实现Edittext显示下滑线的三种方法
- Python机器学习库
- 维权
- 使用OkHttp请求WebService
- 《ACM程序设计》书中题目 Z
- 进程间通信——信号量
- 塔防大战unity5.5版本系列(part11)
- libpcap接收数据包(三)
- 非root用户安装OpenCV-2.4.13
- C语言文件操作之fread与fwrite
- ACM25题
- java编程思想读书笔记-第九章 对象的容纳