我在现有的Xamarin.Forms 应用程序上工作,我们需要将API 调用集成到外部提供程序。
为此,我们使用我客户的自定义 HttpClient 库。
到目前为止,Android HttpClient设置为AndroidClientHandler
.
但是在对提供者的 API 进行基本调用后,我们会得到一个“ 400 - bad request ”的答案:
HttpContent content = new StringContent(string.Empty);
if (tObject != null)
{
string data = JsonSerializer.Serialize(tObject, new JsonSerializerOptions() { IgnoreNullValues = true, IgnoreReadOnlyProperties = true });
content = new StringContent(data, Encoding.UTF8, "application/json");
}
HttpResponseMessage apiResponse = await _client.PostAsync(route, content);
string responseData = await apiResponse.Content.ReadAsStringAsync();
如果我们将Android HttpClient设置为default
,一切正常。
但似乎使用 AndroidClientHandler 是更好的选择。那么,您对调查和确定与 AndroidClientHandler 相关的问题有什么建议吗?