【发布时间】:2020-07-13 07:09:28
【问题描述】:
我尝试请求的服务器之一在字符串中有 \r\n。当您尝试通过浏览器或 Postman 等工具获取请求时,这些新行清晰可见。但是,当我尝试通过代码以编程方式获取字符串时,我看不到 \r\n.为什么会这样,或者甚至可以检索 \r\n?
public async Task<TResponse> GetAsync(string uri)
{
var httpClient = new HttpClient();
var content = await httpClient.GetStringAsync(uri);
return JsonConvert.DeserializeObject<TResponse>(content);
}
【问题讨论】:
-
\r\n 当您通过代码实用地获取字符串但实际上将其删除时存在。但在浏览器中,它们没有被删除。或重新格式化
-
那么
responses[0].response是什么样的?您所说的“保留”是什么意思,确切地?它们将出现在您的字符串中,但作为实际的换行符。 -
哦,我的意思是响应中包含的 \r\n 将被保留。我得到的是在我反序列化内容后没有 \r\n 的响应的全文
-
当我尝试打印反序列化的响应时,它实际上并没有格式化。
标签: c# get httpclient