String json = gson.toJson(book); //MediaType 设置Content-Type 标头中包含的媒体类型值 RequestBody requestBody = FormBody.create(MediaType.parse("application/json; charset=utf-8") , json); Request request = new Request.Builder() .url("http://172.20.192.168:8080/getbookByJson")//请求的url...
ResponseBody data=response.body(); String json=data.toString(); processData(json); 上面的data.toString应该改为data.string()。 原因: data.toString返回的是json对象,data.string()返回的才是json数据。 上图: data.toString返回数据 data.string()返回数据...
toJson(request.headers()); bodyStr = bodyStr == "" ? "无参数" : bodyStr; Response response = chain.proceed(request); ResponseBody responseBody = response.body(); String bodyStrRespon = ""; BufferedSource source = responseBody.source(); source.request(Long.MAX_VALUE); Buffer buffer = ...
try (Response response = client.newCall(request).execute()) { return response.body().string(); } } public static String transUserJson(User user) { return com.alibaba.fastjson.JSON.toJSONString(user); } public static void main(String[] args){ String url = "http://127.0.0.1:8088/fwzl-...
KLog.e("获取响应结果:${response.body?.string()}") } }) 三、主流程原理分析 主流程调用流程图: 1.OKHttp会创建一个用于发起请求的Call,并且可以发送同步或异步的请求(我们以异步请求举例) overridefun newCall(request: Request): Call {returnRealCall.newRealCall(this, request, forWebSocket =false) ...
application/json:以json格式进行数据提交。 第二个参数就是一个json字符串,标准格式的json字符串可以直接传递进入,比如: {"CityId":18,"CityName":"changsha","ProvinceId":27,"CityOrder":1} 初始化request 通过post方法把相应的RequestBody对象传递进去。
然后retrofit2里面增加方法即可传递 //@FormUrlEncoded - @Body标签不能同时和@FormUrlEncoded、@Multipart标签同时使用 @POST ///< POST方法-Json - 获取数据【对象】 Observable<HttpResponse<String>> postData(@Url String url, @Body RequestBody info); 然后干就完事了......
System.out.println(responseHeaders.name(i) + ": " + responseHeaders.value(i)); } System.out.println(responseBody.string()); } } }); } Accessing Headers 通常,HTTP头的工作方式类似于Map<String,String>:每个字段都有一个值或没有值。但有些标头允许多个值,如Guava的Multimap。例如,HTTP响应提供多...
.execute().body().string(); //简单文件上传 String str = new OkHttpClientTools(client) .upload() .url("http://pic.sogou.com/pic/upload_pic.jsp") .addParam("type","utf-8;text/json") .addFile("files", new File("/Users/doobo/Downloads/myAirTicket.png")) ...
toJSONString(paramMap); } requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json); } else { FormBody.Builder formBody = new FormBody.Builder(); if (paramMap != null) { paramMap.forEach(formBody::add); } requestBody = formBody.build(); } ...