2017-07-19 40 views

回答

0

尝试使用httpClient.DefaultRequestHeaders.AddWithoutValidation("x-authvalue", authvalue);

更多信息结帐https://msdn.microsoft.com/en-us/library/hh204926(v=vs.110)

+0

感谢您回应,但它是同样的结果与 “httpClient.DefaultRequestHeaders.Add(” X

httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-protobuf")); if(authvalue != null && authvalue.Length > 0) httpClient.DefaultRequestHeaders.Add("x-authvalue", authvalue); 

它不是通过行动-authvalue“,authvalue);” 添加自定义标题后,请求不访问API中的操作,如果我清除此行,它的工作正常 – user3836200

+0

只是为了澄清,当你说'请求不访问API中的操作'你的意思是'httpClient.DefaultRequestHeaders.AddWithoutValidation “x-authvalue”,authvalue);'没有错误但没有添加到头中,或者你的意思是有一个运行时异常(错误) –

+0

它被添加到头请求中,我可以在headerstore数据中看到它 1。它通过在AuthorizeAttribute:CustomAuthorizeAttb 2.请求不调用Aaction CUA API(初始,总是返回错误500) [CustomAuthorizeAttb] 公共类ProductController的:ApiController { 公共异步任务<列表> Initial(string id){...} } – user3836200