【发布时间】:2013-12-12 10:45:19
【问题描述】:
我正在尝试将旧响应作为响应发回,但浏览器端出现错误 500 失败:
public class MyDelegatingHandler : DelegatingHandler
{
[...]
protected override System.Threading.Tasks.Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
{
[...]
// I basically tried:
var response = oldResponse;
// I also trying :
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = oldResponse.Content
};
// response is sent back
var tsc = new TaskCompletionSource<HttpResponseMessage>();
tsc.SetResult(response);
return tsc.Task;
}
}
我也尝试了这个基本示例:
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent("Hello")
};
这一次效果很好。
我的方法错了吗?我的代码有什么问题吗?
【问题讨论】:
标签: asp.net http asp.net-web-api