【发布时间】:2018-01-03 10:31:54
【问题描述】:
我正在尝试在 .Net Core 中复制以下 ASP.Net 代码:
return Request.CreateResponse( HttpStatusCode.OK, 100 );
我试过了:
using (MemoryStream ms = new MemoryStream())
{
using (StreamWriter sw = new StreamWriter(ms))
{
sw.Write(100);
return new HttpResponseMessage(HttpStatusCode.OK) {Content = new StreamContent(sw.BaseStream)};
}
}
但这并没有给我想要的结果。我正在使用一个遗留 API,它必须从响应流中读取一个整数,所以我没有更改设计的选项。
下面是接收响应的代码,TryParse 总是失败,我需要它成功。不幸的是,我无法调试它:
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string result = reader.ReadToEnd();
int value = 0;
if (Int32.TryParse(result, out value))
{
return value;
}
}
【问题讨论】:
-
解释“它没有给我想要的结果”。发生了什么或没有发生什么,是否有错误?
-
我添加了在编辑中接收响应的代码。
标签: c# asp.net .net-core asp.net-core-2.0