gpt4 book ai didi

java - ReSTLet clientResource post 返回 http 错误 415

转载 作者:行者123 更新时间:2023-12-01 11:15:09 25 4
gpt4 key购买 nike

我尝试将 JSON 发布到某些 REST 服务,但最终总是出现 HTTP 错误 415:不支持的媒体类型.

REST 文档明确指出我应该使用 application/json,我就是这样做的。我肯定忽略了一些东西。

public JSONObject fetchResponse() throws ResourceException, JSONException, IOException {
JRRequest jr = new JRRequest();

jr.setJql(jql);
jr.setMaxResults(Integer.parseInt(maxresults));
jr.setFields(fields);

Gson json = new Gson();
String payload = json.toJson(jr);


JSONObject jsObj = new JSONObject(getClientResource(restUri).post(payload,MediaType.APPLICATION_JSON).getText());

return jsObj;
}


private ClientResource getClientResource(String uri) {
ClientResource clientResource = new ClientResource(uri);
Application app = new Application();
clientResource.setChallengeResponse(ChallengeScheme.HTTP_BASIC,username, password);
return clientResource;
}

最佳答案

好的,我找到了解决方案。我没有在一行中完成所有操作,而是尝试了以下操作:

    Representation rep = new StringRepresentation(payload, MediaType.APPLICATION_JSON);
JSONObject jsObj = new JSONObject(getClientResource(restUri).post(rep).getText());

现在可以使用了!

关于java - ReSTLet clientResource post 返回 http 错误 415,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31918614/

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