[英]error while throwing WebApplicationException : com.sun.jersey.api.MessageException: A message body writer for Java class java.util.HashMap not found
[英]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.