okhttp post 访问网络参数int类型解决办法

1,152 阅读1分钟

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)  {

        }
    });