我有一個WCF Restful服務,並且我希望這些方法返回HttpResponseMessage,因爲它似乎是結構化的,而不僅僅是返回數據或異常或其他任何可能會出現的方式。WCF Restful返回HttpResponseMessage想要在設置內容時進行協商
我假設這是一個正確的,如果不讓我知道,但我的問題是當我嘗試設置HttpResponseMessage.Content
時會發生什麼。當我這樣做時,我在其中創建了RESTful呼叫請求認證的客戶端。
這裏是我的代碼:
在接口:
[WebGet(UriTemplate = "/GetDetailsForName?name={name}"
, ResponseFormat = WebMessageFormat.Json)]
HttpResponseMessage GetDetailsForName(string name);
在類:
public HttpResponseMessage GetDetailsForName(string name)
{
HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.OK)
{
//If I leave this line out, I get the response, albeit empty
Content = new StringContent("Hi")
};
return hrm;
}
我想嘗試使用Request.CreateResponse
,但我似乎無法得到從我的WCF Restful方法請求。 OperationContext.Current.RequestContext沒有CreateResponse。
任何指針?
當你在內容中輸入「Hi」時,客戶端會發生什麼? –
它拋出瀏覽器憑證窗口,即使我放入證書,我只是未經授權。 – Matt
您是否檢查過有和沒有「Hi」的響應的媒體類型?沒有它的應用程序/ json的 –