gpt4 book ai didi

java - RestTemplate Java Spring,没有合适的 HttpMessageConverter 和 422 UnprocessableEntity

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

我正在尝试向 Ionic Push API 发送消息,我已正确构建 Json 正文,但它显示“找不到适合请求类型 [com.amazonaws.util.json.JSONObject] 的合适 HttpMessageConverter”。

当我添加 HttpMessageConverter 时,我从 Ionic 收到返回的 422 UnprocessableEntity。

代码如下(注释中的代码是MessageConverter):

//      MappingJackson2HttpMessageConverter jsonHttpMessageConverter = new MappingJackson2HttpMessageConverter();
// jsonHttpMessageConverter.getObjectMapper().configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
// template.getMessageConverters().add(jsonHttpMessageConverter);

headers.add("Authorization", "Bearer <MY API KEY>");
headers.add("Content-Type", "application/json");
String pushMessage = "From : " + notification.getFrom().getNickname() + " Type : " + notification.getNotificationType();
JSONObject body = new JSONObject();
JSONObject message = new JSONObject();
JSONArray deviceTokens = new JSONArray();
try {
deviceTokens.put("DEV-75c960b5-fa90-4da7-b7df-8c1a01f80bdb");
message.put("message", pushMessage);
body.put("notification", message);
body.put("profile", "dev_push");
body.put("tokens", deviceTokens);
} catch (JSONException e) {
e.printStackTrace();
}
template.exchange("https://api.ionic.io/push/notifications", HttpMethod.POST, new HttpEntity<>(body, headers), String.class);

通过调试我知道请求的正文与 Ionic 设置的结构匹配

{
"notification": {
"message":"From : mathijs0032 Type : like"
},
"profile": "dev_push",
"tokens": ["DEV-75c960b5-fa90-4da7-b7df-8c1a01f80bdb"]
}

所以问题可能出在 HttpMessageConverter 上?

最佳答案

显然有一个 Maven 依赖项用于将推送发送到 GCM(不是 Ionic Push)

毕竟我的应用程序将使用 GCM,因为它是免费的并且独立于各种 Ionic 服务。

虽然这不是发送到 Ionic API 的答案,但也许经过一番调整后,您可以将 URL 设置为 Ionic Push API。

Maven 依赖:

<dependency>
<groupId>com.ganyo</groupId>
<artifactId>gcm-server</artifactId>
<version>1.0.2</version>
</dependency>

教程链接:http://viveksoni.net/sending-gcm-notification-from-server-spring-framework-java/

关于java - RestTemplate Java Spring,没有合适的 HttpMessageConverter 和 422 UnprocessableEntity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38896000/

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