SBF*_*ies 6 c# asp.net .net-core asp.net-core-2.0
我正在尝试在.Net Core中复制以下ASP.Net代码:
return Request.CreateResponse( HttpStatusCode.OK, 100 );
Run Code Online (Sandbox Code Playgroud)
我试过了:
using (MemoryStream ms = new MemoryStream())
{
using (StreamWriter sw = new StreamWriter(ms))
{
sw.Write(100);
return new HttpResponseMessage(HttpStatusCode.OK) {Content = new StreamContent(sw.BaseStream)};
}
}
Run Code Online (Sandbox Code Playgroud)
但它并没有给我我想要的结果.我正在使用遗留API,它必须从响应流中读取整数,因此我无法更改设计.
下面是接收响应的代码,TryParse总是失败,我需要它才能成功.不幸的是我无法调试它:
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string result = reader.ReadToEnd();
int value = 0;
if (Int32.TryParse(result, out value))
{
return value;
}
}
Run Code Online (Sandbox Code Playgroud)
.net-core不再返回HttpResponseMessage.
Controller有辅助方法,允许您返回特定的IActionResult结果/响应.
喜欢
public IActionResult MyControllerAction() {
//...
return Ok(100);
}
Run Code Online (Sandbox Code Playgroud)
这将100在响应正文中返回HTTP 200 响应
| 归档时间: |
|
| 查看次数: |
5238 次 |
| 最近记录: |