我在用Android okhttp想发送post请求 但是发不出去一样,网络权限开了。 求解决办法
您的每一个用心回答,都会让这个世界变得更美好一些!
OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("username","yufeng") .addFormDataPart("userpwd","123456") .build(); Request request = new Request.Builder() .url("https://httpbin.org/post") .method("POST", body) .build(); Response response = client.newCall(request).enqueue ~~~~ z可以试试这个代码。
我了解post分为两种 表单请求 和json请求 这个得看你后端的限制了 按道理表单请求会打开给你请求 但是好多次都是表单post失败 得用json或者其他形式去请求 多尝试一下这两种 一种不行 就换另一种
MediaType mediaType = MediaType.parse("application/json; charset=utf-8"); String value = map.toString(); RequestBody requestBody = RequestBody.create(mediaType, value); Request request =new Request.Builder() .post(requestBody) .url(jxurl+RrobotId+p_url) .addHeader("X-APPID",account) .addHeader("X-APPSECRET",psw) .addHeader("X-ROBOTID",robotId) .addHeader("X-ENTERPRISEID",enterId) .build();
你把 onFailure 的异常打印出来看看呀
我了解post分为两种 表单请求 和json请求 这个得看你后端的限制了 按道理表单请求会打开给你请求 但是好多次都是表单post失败 得用json或者其他形式去请求 多尝试一下这两种 一种不行 就换另一种
你把 onFailure 的异常打印出来看看呀