【发布时间】:2015-04-27 03:44:32
【问题描述】:
我们的客户将根据我想要更新数据库的数据使用 servlet 上的 json 对象发送请求。
json 对象如下:
{"person":{"employment":{"id":"123","department":"developer","Company":"XYZ","sal":"10000"},"fName":"ABC","mName":"PQR","lName":"XYZ","email":"asd@asd.com","address":"mumbai west"}
我想通过直接在浏览器 url 上发送 json 对象来测试这个,它包含超过 256 个字符。
我试过了:-
https://integration.com/details/Notification?req={"person":{"employment":{"id":"123","department":"developer","Company":"XYZ","sal":"10000"},"fName":"ABC","mName":"PQR","lName":"XYZ","email":"asd@asd.com","address":"mumbai west"}
但它给了我以下例外:
org.codehaus.jackson.JsonParseException:意外字符('o'(代码 111)):需要一个有效值(数字、字符串、数组、对象、'true'、'false' 或 'null') 在 [来源:java.io.StringReader@3e3a5a9c;行:1,列:2] 在 org.codehaus.jackson.JsonParser._constructError(JsonParser.java:1433) 在 org.codehaus.jackson.impl.JsonParserMinimalBase._reportError(JsonParserMinimalBase.java:521) 在 org.codehaus.jackson.impl.JsonParserMinimalBase._reportUnexpectedChar(JsonParserMinimalBase.java:442) 在 org.codehaus.jackson.impl.ReaderBasedParser._handleUnexpectedValue(ReaderBasedParser.java:1198) 在 org.codehaus.jackson.impl.ReaderBasedParser.nextToken(ReaderBasedParser.java:485) 在 org.codehaus.jackson.map.ObjectMapper._initForReading(ObjectMapper.java:2770) 在 org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2718) 在 org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1863) 在 payment.EmaxCBNotification.doService(EmaxCBNotification.java:72) 在 payment.EmaxCBNotification.doGet(EmaxCBNotification.java:42) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:723) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 com.directi.pg.filters.ESAPITransactionFilter.doFilter(ESAPITransactionFilter.java:276) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 com.directi.pg.filters.UTF8Filter.doFilter(UTF8Filter.java:31) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 在 java.lang.Thread.run(Thread.java:662)
请帮帮我!
我是否应该使用 HTTP POST 请求,它会在浏览器上以上述定义的格式访问 url?
【问题讨论】:
-
这是他们正在进行的 RESTful API 调用吗?这些调用是否带有任何参数?
-
在 URL 中使用超过 256 个字符?你用的是什么编码?
-
亲爱的 ha9u63ar 网址未使用任何加密技术进行加密..
标签: java