簡體   English   中英

未找到有關類的消息正文編寫器:類java.util.HashMap

[英]No message body writer found for class : class java.util.HashMap

我正在嘗試使用JAXRS端點。 這是我試圖使其起作用的方法。

Map<String, String> variables = new HashMap<String, String>();
variables.put("email", "sample@gmail.com");     
List<Object> providers = new ArrayList<Object>();
JSONProvider provider = new JSONProvider();
provider.setNamespaceMap(variables);
providers.add(provider);

WebClient plainAddClient = WebClient.create("http://hostname:portnumber/cxf/jaxrs/EmailService/subscriber/update", providers);
plainAddClient.accept("application/json").type("application/json").post(variables);

當我嘗試運行上述代碼段時,出現以下異常:

org.apache.cxf.jaxrs.client.AbstractClient.reportNoMessageHandler(AbstractClient.java:486) - .No message body writer found for class : class java.util.HashMap.

我不知道我的方法出了什么問題。 感謝您的任何建議。

在我看來,您正在嘗試將json發送到服務器,但實際上是在發送HashMap嗎? 發送之前,您的消息正文是否正確轉換為json?

也許嘗試發送普通的json進行測試

plainAddClient.accept("application/json")
 .type("application/json")
 .post({"email":"sample@gmail.com"})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM