2017-04-03 83 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