2014-04-27 44 views
1

我在REST風格的Web服務器(java)中使用Web服務,該服務器使用APPLICATION_FORM_URLENCODED類型的媒體並生成MULTIPART_FORM_DATA類型的媒體。現在我正在使用REST客戶端(C#)並嘗試使用此Web服務。我使用RestSharp作爲REST客戶端。我的代碼去如下:如何在Web服務在C#中生成多部分表單數據時使用RestRequest/RestResponse?

RestRequest request = new RestRequest("getDataFileChunkIS", Method.POST); 
request.AddParameter("sessionId", sessionId); 
request.AddParameter("dataFileId", dataFileId);    
request.AddParameter("offset", offset); 
request.AddParameter("chunkSize", chunkSize); 
request.AddParameter("checksumFlag", checksumFlag); 

RestClient client = new RestClient(url);  
RestResponse response = (RestResponse)client.Execute(request); 

但這種反應我得到HTTP狀態406 - 不接受。它說:「由這個請求標識的資源只能根據請求的」接受「頭文件生成具有不可接受的特徵的響應。」也許我是以一種錯誤的方式去做的。所以我的問題是,我如何執行這個請求,其響應將包含MULTIPART_FORM_DATA

回答

1

1)我怎樣才能執行這個請求,其響應將包含MULTIPART_FORM_DATA?

request.AddHeader("Accept", "multipart/form-data") 

2)如何使用RestClient讀取此響應標題(包含JSON)?

查看對this question的回答。特別是第三個,它展示瞭如何使用.NET 4.5庫來實現它。

您可能需要實施IDeserializer才能訪問原始HttpResponse以供使用。

相關問題