2017-04-03 103 views
2

我尝试使用restcomm http api发送短信,它在从SOAPUI发送Media_Type =“application/x-www-form-urlencoded”时成功。用RestComm-Connect发送短信问题

不过,虽然与“应用/ JSON的”尝试它,它抛出以下错误

01:00:22,439 SEVERE [com.sun.jersey.spi.container.ContainerRequest] (http-/127.0.0.1:8080-1) A message body reader for Java class javax.ws.rs.core.MultivaluedMap, and Java type javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, and MIME media type application/json was not found. 

The registered message body readers compatible with the MIME media type are: 
*/* -> 
    com.sun.jersey.core.impl.provider.entity.FormProvider 
    com.sun.jersey.core.impl.provider.entity.MimeMultipartProvider 
    com.sun.jersey.core.impl.provider.entity.StringProvider 
    com.sun.jersey.core.impl.provider.entity.ByteArrayProvider 
    com.sun.jersey.core.impl.provider.entity.FileProvider 
    com.sun.jersey.core.impl.provider.entity.InputStreamProvider 
    com.sun.jersey.core.impl.provider.entity.DataSourceProvider 
    com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General 
    com.sun.jersey.core.impl.provider.entity.ReaderProvider 
    com.sun.jersey.core.impl.provider.entity.DocumentProvider 
    com.sun.jersey.core.impl.provider.entity.SourceProvider$StreamSourceReader 
    com.sun.jersey.core.impl.provider.entity.SourceProvider$SAXSourceReader 
    com.sun.jersey.core.impl.provider.entity.SourceProvider$DOMSourceReader 
    com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General 
    com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General 
    com.sun.jersey.core.impl.provider.entity.XMLRootObjectProvider$General 
    com.sun.jersey.core.impl.provider.entity.EntityHolderReader 

从文件看起来像是唯一的反应可能是XML或JSON。

两个问题: -

  1. 要得到响应的JSON,我们必须使用网址上传.json结尾,同样可以通过设置“接受=应用/ JSON的”头被实现。使用URL方法的具体原因是什么?

  2. 为什么不支持JSON请求?

    • 应用/ JSON enter image description here

    • 应用程序/ x-WWW窗体-urlencoded enter image description here

回答

1

谢谢你的问题伊姆兰,

  • 对你的第一个问题的回答是,twilio先来定义了api,为了试图与它们兼容,我们采用了相同的api方法。我们可以说这不是根据rest/http的核心原则,但可以说网络开发者更容易将.json而不是播放标题,但这是一个不同的辩论。我希望我已经涵盖了之所以使用URL方法

  • 对于第二个问题,支持json请求是有意义的。 (你想为此打开一个github问题,你会有兴趣为它做出贡献吗?)

+0

Maria,Imran,你是否为此创建了一个github问题? – jeand