2011-04-20 60 views
1

我必須使用POST發送一些數據到後端,檢查內容類型並強制「text/xml」。 我使用這個代碼:強制Restlet客戶端使用「text/xml」

final ClientResource resource = new ClientResource(url); 
String data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> ..." 
StringRepresentation stringRep = new StringRepresentation(data); 
stringRep.setMediaType(MediaType.TEXT_XML); 
resource.post(stringRep); 

看來的Restlet使用 「text/plain的」 內容類型。是否有可能強制內容類型?我在Android 2.2上使用Restlet 2.0。

在此先感謝

史蒂芬

回答

1

我做了使用了與的Restlet 2.0.3的代碼,並改變在表示內容類型,實際上改變在HTTP請求相應的標題一些測試。

你說「看來Restlet使用」text/plain「作爲內容類型」。你如何檢查?就我而言,我使用Apache的Tcp Mon工具作爲代理來查看請求內容(http://ws.apache.org/commons/tcpmon/download.cgi)。否則,你使用哪個2.0版本?這將允許具有相同的環境,你...

感謝, 蒂埃裏

+0

謝謝你給我的是工具提示。我不知道如何自己驗證它,所以我會自己檢查標題。我不得不依靠我的項目合作伙伴告訴我這是問題所在。 我使用ext.net擴展名爲Android使用Restlet 2.0.6。 – 2011-04-21 08:08:43

+0

我已經測試了使用TcpMon的傳輸現在看來,一切工作正常!似乎是一個服務器問題。感謝您測試我的代碼並給我鏈接到該工具! – 2011-04-21 08:30:03

+0

http://requestb.in/在測試API內容時也非常方便。只需點擊任何你想要的東西,你就可以檢查它收到了什麼(標題,http方法,數據內容等)。顯然它不會發送_back_任何你期望從服務器得到的迴應,但是確保它是有用的你的客戶的請求是有效的。 – JMTyler 2012-12-03 01:12:14