C# 在Xamarin.Forms c中设置HttpRequestHeader.Accept#

C# 在Xamarin.Forms c中设置HttpRequestHeader.Accept#,c#,xamarin.forms,httpwebrequest,C#,Xamarin.forms,Httpwebrequest,我试过这个,但不起作用: httpWebRequestusr.Headers[HttpRequestHeader.Accept] = "application/vnd.api+json"; 它在本机uwp应用程序中运行良好,但在xamarin.forms中不起作用 我得到以下消息: 必须使用适当的属性或方法修改“Accept”标头。 参数名称:name 设置“接受”的最佳方法是什么?如果您希望所有请求都接受,您可以在HttpClient上进行设置: HttpClient.DefaultRequ

我试过这个,但不起作用:

httpWebRequestusr.Headers[HttpRequestHeader.Accept] = "application/vnd.api+json";
它在本机uwp应用程序中运行良好,但在xamarin.forms中不起作用

我得到以下消息: 必须使用适当的属性或方法修改“Accept”标头。 参数名称:name


设置“接受”的最佳方法是什么?

如果您希望所有请求都接受,您可以在
HttpClient
上进行设置:

HttpClient.DefaultRequestHeaders.Add("Accept", "application/json");
或者只需一个请求:

httpWebRequestusr.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

正如我们从下面的小聊天中收集到的答案一样,您正在使用
HttpWebRequest
对象。然后您可以简单地使用:
httpWebRequestusr.Accept=“application/json”

HttpClient对我来说不好,第二个可能不错,但“头”中没有Accept属性/应该用保存客户端实例的变量替换
HttpClient
。或者你是说你不使用HttpClient?是的,我不想使用HttpClient。我需要使用HttpWebRequest,然后直接设置:
httpWebRequestusr.Accept=“application/json”