使用Unirest和C#获取响应正文

时间:2014-03-29 17:42:26

标签: c# json httprequest unirest

关于 Unirest for .Net https://github.com/mashape/unirest-net/

这是我的代码摘录:

Task<HttpResponse<MyClass>> response = Unirest.get("")
    .header("X-Mashape-Authorization", "")
    .asJsonAsync<MyClass>();

HttpRequest request = Unirest.get("");

问题:如何获得回复正文?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

HttpResponse<string> jsonResponse = Unirest.get("")
    .header("X-Mashape-Authorization", "")
    .asJsonAsync<string>();

var myBody = jsonResponse.Body;

正如Unirest页面所述:

收到响应后,Unirest以Object的形式返回结果,此对象应始终为每种语言提供与响应详细信息相同的键。

.Code - HTTP响应状态代码(示例200)
.Headers - HTTP响应标头
.Body - 适用的解析响应体,例如JSON响应被解析为Objects / Associative Arrays .Raw - 未解析的响应正文

干杯,马丁