2013-07-29 38 views
0

我正在編寫一個Spring RESTful Web服務,它假定接受來自另一個應用程序的數據。在服務內部,我使用@RequestBody註解了方法,以便可以在Java對象(使用Jackson)中接收json數據。另一端的應用程序在.NET中實現,它在調用我的REST服務之前設置字節數組。將json數據寫入請求流

問題是,我無法接收我的服務方法中的數據。儘管我通過以純文本格式發送JSON數據來測試它,但我的服務運行良好。

當我問另一個應用程序的開發人員時,他說.NET文本數據不能在請求流中設置,只能設置字節數組。我不確定這是否正確?以及在將字節數組數據轉換爲json字符串到達​​我的服務方法並轉換爲java對象之前的方法。

回答

1

我使用了nuget安裝程序中的RestSharp。

在閱讀最後一段時,您是否嘗試將文本數據發送到GET方法?

如果是這樣,我最終使用POST方法來模擬GET方法,該方法有一個對象需要作爲參數發送。

也許這就是你需要做的?

+0

是將文本數據發送到POST方法。他不是設置參數,而是直接在流中發送。 – always

+0

當我試圖發送文本時,我已經使用[FromBody]作爲Object,然後我可以使用Post中的body。 – 2013-07-29 15:02:25

0

所以我們已經達到了.Net應用程序在請求流中發送二進制數據的地步,並且我可以使用httpServletRequest.getReader()來讀取它。