簡體   English   中英

使用HttpResponseMessage時,不會從Web API獲得任何響應

[英]Getting absolutely no response from Web API when using HttpResponseMessage

我在Web API上使用HttpResponseMessage ,因為它大大簡化了事情。 我遇到的問題是,在IIS Express下運行的VS 2017中測試代碼時,我的代碼執行時沒有問題,但是從Postman進行測試時,我得到的響應完全沒有。 我想知道它是否與標題和/或配置有關。 這是郵遞員發回的郵件:

無法獲得任何響應連接到http:// localhost:12345 / Url / RequestUrl時發生錯誤

這是正在運行的代碼的一部分:

[OperationContract]
[ADAuthorize(Action = "RequestUrl", Controller = "Url")]
[HttpPost]
public HttpResponseMessage RequestUrl(Stream inputServiceRequestParameters)
{
    Request = new HttpRequestMessage();
    Configuration = new HttpConfiguration();

    try
    {
        // Retrieve and place JSON parameters into object.
        var serviceRequestParameters = JsonFunctions.GetServiceRequestParameters(inputServiceRequestParameters);
        // Retrieve member GUID from LDAP.
        var contactId = LdapFunctions.GetMemberCrmGuid(serviceRequestParameters.MemberNumber);

        // Member information not found in LDAP, so return without processing.
        if (contactId == null)
        {
            var response = Request.CreateResponse(HttpStatusCode.InternalServerError,
                JsonFunctions.BuildErrorResponse("", Constants.ValidationMessage.MEMBER_NOT_IN_LDAP));

            response.Content = new StringContent(JsonFunctions.BuildErrorResponse("", Constants.ValidationMessage.MEMBER_NOT_IN_LDAP));
            response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");

            return response;
        }

[此后課程繼續上課...]

所有這些代碼都能正常運行,但不會返回任何內容 甚至Fiddler也抱怨ReadResponse()失敗

我看了無數的示例,但仍然不知道發生了什么,缺少了什么。

contactId

可以為null。 如果是這樣,您的代碼可能返回空響應,這將導致您描述的行為。

我找到了答案:基本上,我混合了MVC和Web API引用,並且在配置中有一些WFC! 我知道,當您引用舊的實驗代碼時就會發生這種情況。 當然可以吸取教訓。 問題是.Net不會發出任何錯誤,它只會默默地失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM