string responseInfo = $"[{DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff")}][Response] {response.StatusCode} {request.RequestUri}如何取到回复的json内容?请修改代码";
时间: 2023-12-14 08:39:13 浏览: 13
可以使用以下代码来获取回复的JSON内容:
```
string responseJson = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseJson);
```
将上述代码添加到您的代码中的responseInfo变量后面即可。这样就能够将回复的JSON内容输出到控制台上了。
相关问题
string responseInfo = $"[{DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff")}][Response] {response.StatusCode} {request.RequestUri}“;如何同时取到回复的json内容,并补充到responseInfo?请修改代码";
可以通过`response.Content.ReadAsStringAsync()`方法获取到回复的json内容,并将其拼接到`responseInfo`中,修改后的代码如下:
```
string responseJson = await response.Content.ReadAsStringAsync();
string responseInfo = $"[{DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff")}][Response] {response.StatusCode} {request.RequestUri} {responseJson}";
```
这样就能同时取到回复的json内容,并补充到`responseInfo`中了。
string requestInfo = $"[{DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff")}][Request] {request.Method} {request.RequestUri}";如何取到请求的json内容?请修改代码
如果请求的是POST方法,且Content-Type为application/json,可以通过以下代码获取请求的JSON内容:
```
string requestInfo = $"[{DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff")}][Request] {request.Method} {request.RequestUri}";
if (request.Method == HttpMethod.Post && request.Content != null && request.Content.Headers.ContentType.MediaType == "application/json")
{
string jsonContent = await request.Content.ReadAsStringAsync();
requestInfo += $", Body: {jsonContent}";
}
```
这里使用了`await request.Content.ReadAsStringAsync()`方法来异步获取请求的内容。然后将获取到的json字符串添加到requestInfo中。