[英]Access HttpResponseMessage from Web API in AngularJs using $resource
[英]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.