我的要求是使用 PUT
,向服务器发送标题和正文,服务器将更新数据库中的内容。
我刚刚读到 okHttp documentation我试图使用他们的 POST
示例,但它不适用于我的用例 (我认为这可能是因为服务器要求我使用 PUT
而不是 POST
)。
这是我使用 POST
的方法:
public void postRequestWithHeaderAndBody(String url, String header, String jsonBody) {
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, jsonBody);
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.post(body)
.addHeader("Authorization", header)
.build();
makeCall(client, request);
}
我曾尝试使用 PUT
搜索 okHttp 示例,但没有成功,如果我需要使用 PUT
方法,是否有使用 okHttp 的方法?
我正在使用 okhttp:2.4.0(以防万一),感谢您的帮助!
最佳答案
用 .put
.post
public void putRequestWithHeaderAndBody(String url, String header, String jsonBody) {
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, jsonBody);
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.put(body) //PUT
.addHeader("Authorization", header)
.build();
makeCall(client, request);
}
关于android - OKhttp PUT 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34886172/