2 mrluo93 MrLuo93 于 2017.09.01 10:12 提问

okhttp请求设置提交参数类型

FormBody form = new FormBody.Builder() // 添加参数的键值对
.add("yl_jobId", json.getString("yl_jobId"))
.add("public_key", json.getString("public_key"))
.add("timestamp", json.getString("timestamp")).build();

因为add的key和value都是String类型的, FormBody有没有方法可以传int或者集合类型的方法。

2个回答

zy841958835
zy841958835   Ds   Rxr 2017.09.01 10:32
已采纳

可以直接传json的
RequestBody body = RequestBody.create(JSON, json);
Request request = new Request.Builder()
.url(url)
.post(body)
.build();

zy841958835
zy841958835 你debug下看下哪里报错
3 个月之前 回复
MrLuo93
MrLuo93 回复pluie-cloud: 不需要做这些吧, 我是直接调用第三方接口的
3 个月之前 回复
zy841958835
zy841958835 403?有做鉴权 或者ssl证书导入或者忽略么
3 个月之前 回复
MrLuo93
MrLuo93 回复pluie-cloud: 用了, 但是是报错的. 运行直接提示我密钥错误
3 个月之前 回复
zy841958835
zy841958835 啥意思
3 个月之前 回复
MrLuo93
MrLuo93 (MediaType contentType, String content) MediaType 这个参数我直接给个JSONObject不可以...
3 个月之前 回复
zy841958835
zy841958835 public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
3 个月之前 回复
MrLuo93
MrLuo93 create方法中的第一个JSON从那里来的?
3 个月之前 回复
MrLuo93
MrLuo93   2017.09.15 18:42

搞定了, 其实不需要转换什么类型 。 参数错误只是因为我调用的时候传参传错了

Csdn user default icon
上传中...
上传图片
插入图片