记录Retrofit的post,get用法。
来源:互联网 发布:matlab符号矩阵行列式 编辑:程序博客网 时间:2024/05/16 07:24
下面是方法,里面都有注释:
public interface GitHubClient { @FormUrlEncoded //这个是post请求必须要加的注解 @POST("topic/getAllShareGoodTopics") //代表BaseUrl和这里面的拼接后的完整地址 Call<ResponseBody> getUserString( @Field("shareGoodInfoId") String shareGoodInfoId, //添加的参数,必须使用@Field注解 @Field("token") String token //添加的参数 ); @GET("/topic/{id}/{token}") //id 和token是可以传入的参数 Call<ResponseBody> getUserInfo( @Path("id") int id , @Path("token") String token ); }
然后就是调用了,下面是代码:
private void getData() { String BASE_URL = "http://api.github.com/";//自己的url前缀 OkHttpClient okHttpClient = new OkHttpClient().newBuilder() .connectTimeout(100, TimeUnit.SECONDS) .readTimeout(100,TimeUnit.SECONDS) .connectTimeout(100,TimeUnit.SECONDS) .build(); Retrofit retrofit = new Retrofit.Builder() .client(okHttpClient) .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) //这个是Gson解析的,觉得没什么必要,还是在onResponse回调里面自己解析比较好 .build(); GitHubClient gitHubClient = retrofit.create(GitHubClient.class); //这里就是调用了post方法。 Call<ResponseBody> call = gitHubClient.getUserString("1088", "n3O9phj3hEiwxlXKEz9puR7RfxbAA5s"); call.enqueue(new Callback<ResponseBody>() { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { ResponseBody body = response.body(); try { if(body!=null) { Log.d("服务器返回的json串:",body.string()); } else { Log.d("服务器返回的json串:","是null"); } }catch (Exception e) { e.printStackTrace(); } } @Override public void onFailure(Call<ResponseBody> call, Throwable t) { t.printStackTrace(); Throwable cause = t.getCause(); String message = cause.getMessage(); Log.d("--onFailure:",message); } }); }
以上就是普通的post,,get的用法。
阅读全文
0 0
- 记录Retrofit的post,get用法。
- Retrofit get、post请求用法整理
- Retrofit的Get与Post请求
- Retrofit的基本post,get请求
- Okhttp和Retrofit的get,post请求
- retrofit的 get post 请求 + log日志
- Retrofit一GET,POST
- Retrofit的(get以及post)的简单使用
- 【Android】Retrofit的使用(4)-Retrofit进行简单的GET和POST访问操作
- Retrofit(一)、Retrofit+OkHttp实现简单的Get与Post请求
- [记录]AFNetworking2.0的Get Post
- http get post记录
- asp.net GET 和 POST 的用法
- groovy RESTClient的POST、GET、DELETE 用法
- HttpURLConnection的GET和POST用法
- 封装好的curl,get、post用法
- 封装好的curl,get、post用法
- 利用Retrofit执行Post、Get请求,通俗易懂
- 【LeetCode】99.Recover Binary Search Tree(Hard)解题报告
- 手把手教你如何向 Linux 内核提交代码
- 前后端分离方案
- 【视频编码】【Vue】【明星开源项目】| Chat · 预告
- oracle单表函数查询
- 记录Retrofit的post,get用法。
- 微信支付接入的那点事儿
- android全屏代码
- js写md5加密
- GreenDao的使用
- windows下mycat的安裝使用
- android:简单的二级购物车
- 文件上传下载代码
- 兔子问题