0

我在现有的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 相关的问题有什么建议吗?

4

0 回答 0