kotlin: var client = OkHttpClient.Builder() .readTimeout(100, TimeUnit.SECONDS)//设置读取超时时间 .writeTimeout(60,TimeUnit.SECONDS)//设置写的超时时间 .connectTimeout(60, TimeUnit.SECONDS)//设置连接超时时间 .build() var map = HashMap<Any,Any> () map["contentId"] = articleid.toInt() map["content"] = contents map["deviceCode"] = DeviceUtils.getUniqueId(this@ReportActivity) val jsonString = JSON.toJSONString(map)
var JSON = MediaType.parse("application/json; charset=utf-8")
var body = RequestBody.create(JSON, jsonString)
var request=Request.Builder()
.url(url)
.addHeader("SiteID", BuildConfig.SEARCH_TYPE)
.post(body)
.build()
client.newCall(request).enqueue(object :okhttp3.Callback{
override fun onFailure(call: Call, e: IOException) {
runOnUiThread {
finish()
}
}
override fun onResponse(call: Call, response: Response) {
var bean=com.alibaba.fastjson.JSON.parseObject(response?.body()?.string(), SuccessBean::class.java)
runOnUiThread {
finish()
}
}
})
java: HashMap<Object,Object> map =new HashMap<>(); map.put("auditMind","string") OkHttpClient client = new OkHttpClient.Builder().readTimeout(100, 500)//设置读取超时时间 .writeTimeout(60, 500)//设置写的超时时间 .connectTimeout(60, 500)//设置连接超时时间 .build(); String jsonString = JSON.toJSONString(map); MediaType JSON = MediaType.parse("application/json; charset=utf-8"); RequestBody body = RequestBody.create(JSON, jsonString); Request request = new Request.Builder() .url(Constant.SHOOT_CREATE) .addHeader("SiteID", BuildConfig.SEARCH_TYPE) .post(body) .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) {
}
});