要使用 OkHttp 发送 POST 请求,我看到他们使用 FormBody.Builder,但这需要我手动输入 POST 数据的每个名称和值。有没有办法用带有 POST 数据的单个字符串创建 RequestBody?例如,而不是
FormBody.Builder bodyBuilder = new FormBody.Builder();
bodyBuilder.add("name", "value");
bodyBuilder.add("name2", "value2");
...只是做
bodyBuilder.add("name=value&name2=value2");
最佳答案
你可以这样做:
RequestBody body = RequestBody.create(MediaType.get("application/x-www-form-urlencoded"), "key1=value1&key2=value2");
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
关于java - 使用 OkHttp 3 发送原始 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51480975/