2 largecatfish largecatfish 于 2017.09.04 16:18 提问

okHttp的 post请求参数问题

{
"body": "first page",
"action": "101",
"head": {
"reqTime": "2017-08-31 12:14:40",
"reqMd5No": "90FF76E3377CADF5C77BE1E9A59D91AB",
"reqAuthNo": "9XEHuFqAu6qaMO8R6F7VHg==",
"reqSerialNo": "8ca9f5a492a7458ba0c2079b270ffab213305149431",
"user": "13305149431",
"version": "01"
},
"actionArg": "101.01"
}

这是我要发给服务器的post参数 我不知道用okHttp如何封装 求解

3个回答

j550341130
j550341130   2017.09.04 17:06
     OkHttpUtils.post().url(url)
     .addParams("body", "first page")
     .addParams("head", Json.toJsonString(new JsonBean())); // 使用FastJson第三方库把对象解析成jsonString
     .build().execute(callback)

    private class JsonBean{
        String reqTime = "2017-08-31 12:14:40";
        String reqMd5No = "90FF76E3377CADF5C77BE1E9A59D91AB";
        // ...其他的
     }
qq_36975161
qq_36975161   2017.09.04 17:08
    OkHttpClient okHttpClient = new OkHttpClient();

    RequestBody body = new FormBody.Builder()
            .add("userName" , "yaoyazhe").add("password" , "123456").build();
    Request.Builder builder = new Request.Builder();
    Request build = builder.url(url + "login").post(body).build();
Small_Mouse0
Small_Mouse0   Rxr 2017.09.04 20:45
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Okhttp设置请求日志过滤器,支持打印Post请求参数
在网络请求的时候我们一般会打印日志,包含请求地址、请求参数、返回结果、请求耗时等。在之前的操作中,可能会,在Request执行的时候打印一下,Response返回结果的时候打印一下。那么这样在如果同时多个请求的情况下就会产生混乱,日志里会出现并列多个请求,并列多个结果。那么使用Okhttp的过滤器便能解决这一问题 代码如下: ““ public class LogInterceptor imp
okhttp post 重定向参数丢失 跨协议重定向
序言最近的项目中,一个已经开发多时的接口突然就不能用了。抓包发现,原来是由于重定向引起的bug。发现了两个。问题1.如果遇到301,302等重定向,则会忽略原来的请求方式,统一使用GET方式。如果原来使用的是POST方式,则会丢失参数。如下图 问题2.okhttp源码中不支持跨协议重定向。如下图通过抓包发现,每一次点击重试,okhttp遇到301重定向到https时都报错而不会自动重定向。下面一个
Okhttp的Post请求参数在Interceptor中修改
okhttpPost请求参数在Interceptor请求修改
Android网络请求使用Retrofit+OkHttp,如何获取请求参数 ?
Retrofit是一个非常优秀的网络库,默认支持OkHttp,Retrofit与OkHttp共同出自于Square公司,Retrofit其实就是对OkHttp做了一层封装。把网络请求都交给给了OkHttp,我们只需要通过简单的配置就能使用Retrofit来进行网络请求了。 Retrofit现在最新版本是2.1,OkHttp最新版本是3.4.1,两者相比前一代版本都有较大的改动,由于本文重点是
okhttp自定义拦截器,封装公共参数,get或post请求不同的拦截器
public class MyInterceptor implements Interceptor{ @Override public Response intercept(Chain chain) throws IOException { //使用自定義 公共參數,拼接在接口后面 Request request = chain.request(
OkHttp的封装(参数全部使用Json提交)
OkHttp相信都不陌生了,Android一个很好用的网络请求框架,GitHub上面2w多个Start,Square公司出品,也是JakeWharton大神的代表作之一(JakeWharton大神已离开Square公司加入Google),此处膜拜大神三秒钟…… 我自己根据项目需要二次封装了OkHttp,因为和后台哥们商量的是,所有的参数全部转为Json传给服务器。上传图片时,把图片转换成Bas
Okhttp 请求添加公共参数、公共Headers 方法
安卓开发中,http 网络请求的框架有很多,有 HttpUrlConnection、 Volley 、 Okhttp很多种,现在由于 retrofit 和 rxjava 的出现, Okhttp 的使用越来越多,因为 Retrofit 也仅仅是在 Okhttp 做的一层封装,那么需求上需要我们在每一个 URL 请求中添加一个固定的参数时候,或者将请求的消息头统一改为我们需要的形式,我们要怎么实现呢?我
OkHttp的基本使用(二)Post请求
上篇【OkHttp的基本使用一】介绍了OkHttp的Get请求方式,也是OkHttp基本使用的开端,如果是第一次使用OkHttp的同学可以先从OkHttp的基本使用一开始阅读,此篇主要介绍OkHttp的Post请求方式。 在介绍OkHttp的Post请求的基本使用之前,我们需要了解什么是Post,以及什么是Get?对于android程序员来说,对这2个概念不像web工程师那样熟悉,在这里我们先简
OkHttp中Interceptor拦截器之公共参数请求封装
OkHttp中Interceptor拦截器之公共参数请求封装
okhttp3简单封装GET和POST请求工具类
简单封装了okhttp3的工具类以便于以后直接拿来使用。使用的okhttp版本为:compile 'com.squareup.okhttp3:okhttp:3.8.1'该工具类的功能如下: Get请求,同步方式获取网络数据 Post请求,同步方式获取数据 Get请求,异步方式获取网络数据 Post请求,异步方式获取数据 支持HTTPS请求,自动跳过证书验证 判断当前网络是否可用 其中Post请求提交