我想将请求发送到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得到正确的响应? 谢谢您的关注
答案 0 :(得分:-1)
尝试:
request.AddParameter("Authorization", $"Bearer {myToken}", ParameterType.HttpHeader);
然后使用Fiddler检查发送的数据包以确认是否发送了标头。
下一步是服务器端;)