微信支付:Http头缺少Accept或User-Agent
文档链接
微信支付-Native支付 统一下单API
问题
微信支付
调用 APIV3 Native
统一下单
接口报错,报错信息如下:
{
"code": "INVALID_REQUEST",
"message": "Http头缺少Accept或User-Agent"
}
发现了这么一句话:微信支付API v3很可能会拒绝处理无User-Agent 的请求。
解决方案
// 设置 Accept client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.UserAgent.Clear(); // 设置 UserAgent var userAgent = new System.Net.Http.Headers.ProductInfoHeaderValue(new System.Net.Http.Headers.ProductHeaderValue("DataTook", "2.1.0")); client.DefaultRequestHeaders.UserAgent.Add(userAgent);
GarsonZhang www.yesdotnet.com
设置 UserAgent
的时候,用到 ProductHeaderValue
对象,构造函数中第一个参数是产品名称,第二个参数代表版本号
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post YES开发框架