如何解决我在 C# 中使用外部服务的授权有问题
当我使用 RestClient 使用服务时它工作正常但是当我使用 HttpClient 使用它时会收到这些错误“缺少授权”或“未处理的异常”
RestClient
var client = new RestClient(url);
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization",token);
request.AlwaysMultipartFormData = true;
request.AddParameter("business_branch_id","3");
request.AddParameter("dropoff_address_line","Remal str. test address line");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
HttpClient
using (var request = new HttpRequestMessage(HttpMethod.Post,url))
{
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
//if i use this i get this error "Missing authorization"
//request.Headers.Authorization = new AuthenticationHeaderValue("Bearer",token);
//if i use this i get this error Unhandled Exception
request.Headers.Add("Authorization",token);
using (var streamContent = new StreamContent(memoryContentStream))
{
streamContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
request.Content = streamContent;
var response = _httpClient.SendAsync(request);
var createdContent = response.Result.Content.ReadAsStringAsync();
orderResponse = JsonConvert.DeserializeObject<OrderResponse>(createdContent.Result);
orderResult = GetOrderResult(orderResponse);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。