gpt4 book ai didi

java - 使用 Google HTTP 客户端执行 POST、PUT 和 DELETE

转载 作者:搜寻专家 更新时间:2023-11-01 02:29:19 24 4
gpt4 key购买 nike

如何使用 Google HTTP 客户端执行 POST、PUT 和 DELETE:

@Test
public void testGetDBs() throws IOException {
GooUrl url = new GooUrl(GOO_URL);
List<String> path = new LinkedList<String>();
path.add("users");
path.add("id1");
url.setPathParts(path);
url.fields = "";
HttpRequest request;
try {
request = requestFactory.buildGetRequest(url);
request.setMethod(HttpMethod.POST);
String result = request.execute().parseAsString();
System.out.println("Result = " + result);
} catch (Exception e) {
e.printStackTrace();
}
}

假设我需要 POST 一个 JSON 字符串,该怎么做?此外,设置内容长度和类型。

最佳答案

您需要构建适当的类型请求并在执行前设置其内容。

请注意,在您的示例代码中,您构建了一个 GET 请求,然后将方法设置为 POST,这令人困惑。查看 HttpRequestFactory 代码,每个 HTTP 方法都有一个构建方法。尝试:

final request = requestFactory.buildPostRequest(url);
final byte [] contentBytes = ...//get some bytes!!
final HttpContent content = new ByteArrayContent("application/json", contentBytes );
request.setContent( content );
final String result = request.execute().parseAsString();

似乎有几种不同类型的 HttpContent 可供选择(上面显示了 ByteArrayContent),当然,如果您发现它们不能满足您的需求,您也可以自己实现 HttpContent 接口(interface)。

关于java - 使用 Google HTTP 客户端执行 POST、PUT 和 DELETE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13377029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com