C# 以字符串格式打印HttpResponseMessage

C# 以字符串格式打印HttpResponseMessage,c#,httpclient,C#,Httpclient,是否有什么好方法或内置函数可以以字符串格式打印HttpResponseMessage,如 HTTP/1.1 200 OK ETag: "lGaP-E0memYDumK16YuUDM_6Gf0/V43j6azD55CPRGb9b6uytDYl61Y" Content-Type: application/json; charset=UTF-8 Date: Tue, 22 Jan 2013 18:56:00 GMT Expires: Tue, 22 Jan 2013 18:56:00 GMT Cach

是否有什么好方法或内置函数可以以字符串格式打印
HttpResponseMessage
,如

HTTP/1.1 200 OK
ETag: "lGaP-E0memYDumK16YuUDM_6Gf0/V43j6azD55CPRGb9b6uytDYl61Y"
Content-Type: application/json; charset=UTF-8
Date: Tue, 22 Jan 2013 18:56:00 GMT
Expires: Tue, 22 Jan 2013 18:56:00 GMT
Cache-Control: private, max-age=0
Content-Length: 247

{
 "kind": "storage#objectAccessControl",
 "id": "example-bucket/obj1/allUsers",
 "selfLink": "https://www.googleapis.com/storage/v1beta2/b/example-bucket/o/obj1    /acl/allUsers",
 "bucket": "example-bucket",
 "object": "obj1",
 "entity": "allUsers",
 "role": "READER"
}

我可以做的一件事是手动读取
HttpResponseMessage
中的字段,并以这种方式打印,但这对我来说似乎非常容易出错,我认为“C”中应该有一些标准的方法来实现这一点。

HttpResponseMessage.ToString()
几乎满足了您的要求,只是不包含内容。您可以读取内容流并将其追加,但您必须进行一些测试,以确定是否可以进一步重新读取内容流(以实际处理它)。