如何从rest API得到正确的响应?

时间:2019-01-08 12:32:52

标签: c# json rest restsharp rest-client

我想将请求发送到rest API并获取响应并将其显示在表单上。 API文档说我应该在标头的承载授权中使用我的令牌。  我用过RestSharp块和我编写的代码:

        var client = new RestClient("https://api.payping.ir");
        var request = new RestRequest("v1/product/List");

        request.AddHeader("Authorization", "Bearer <myToken>");
        request.AddParameter("offset", 0);
        request.AddParameter("limit", 10);

        var response = client.Execute(request, Method.GET);

        richTextBox2.Text = "Status:\n" + response.StatusCode + "\nContent:\n" + response.Content + "\nResponse:\n" + response.IsSuccessful;

但是我收到了错误的回复。通过此代码在表单上返回的最后一个字符串是:

  

状态:    0

     

内容:

     

响应:   错误

我的错误是什么?以及如何从rest API得到正确的响应? 谢谢您的关注

1 个答案:

答案 0 :(得分:-1)

尝试:

request.AddParameter("Authorization", $"Bearer {myToken}", ParameterType.HttpHeader);

然后使用Fiddler检查发送的数据包以确认是否发送了标头。

下一步是服务器端;)