使用简单的HTTPClient时,我可以在哪里设置标题为REST服务调用?呼叫HTTPClient.PostAsync时设置标题
我做的:
HttpClient client = new HttpClient();
var values = new Dictionary<string, string>
{
{"id", "111"},
{"amount", "22"}
};
var content = new FormUrlEncodedContent(values);
var uri = new Uri(@"https://some.ns.restlet.uri");
var response = await client.PostAsync(uri, content);
var responseString = await response.Content.ReadAsStringAsync();
UPD
页眉我不会补充的是:
{"Authorization":"NLAuth nlauth_account=5731597_SB1, [email protected], nlauth_signature=Pswd1234567, nlauth_role=3","Content-Type":"application/json"}
应该怎么办遵循:
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization", "NLAuth nlauth_account=5731597_SB1, [email protected], nlauth_signature=Pswd1234567, nlauth_role=3","Content-Type":"application/json");
您是否在寻找这个'client.DefaultRequestHeaders.Add( “接受”, “应用/ JSON”);' – Sakis
什么头你正在寻找购买?有不同的方法可以添加不同的头文件,例如Accept Header'HttpClient.DefaultRequestHeaders.Accept' – Gururaj
[使用httpClient.GetAsync时添加头文件]的可能重复(https://stackoverflow.com/questions/29801195/adding-headers- when-using-httpclient-getasync) –