微信支付:Http头缺少Accept或User-Agent


文档链接

微信支付-Native支付 统一下单API

问题

微信支付 调用 APIV3 Native 统一下单 接口报错,报错信息如下:

{
	"code": "INVALID_REQUEST",
	"message": "Http头缺少Accept或User-Agent"
}

官方说明 微信支付 - 规则说明 - 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开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:C# 如何给HttpClient添加UserAgent的请求头
下一篇:C# Graphics画有填充和无填充的形状
评论列表

发表评论

评论内容
昵称:
关联文章

支付Http缺少AcceptUser-Agent
支付:JSAPI支付 开发手册
支付,当面付,开发手册
Asp.net H5唤起支付支付回调
支付: API V3支付回调签名验证
支付接口签名校验工具
支付官方相关工具下载
支付:C#计算签名
支付:商户API私钥
/支付宝 在线支付测试工具
支付支付成功没有回调通知Notify_URL
必须使用适当的属性方法修改referer标
支付:签名计算.net4.5
支付:受理机构必须传入sub_mch_id
HTTP content-type 对照表 MIME 类型参考,accept对照表
支付:header中的mchid与post payload中的mchid不匹配
支付提示 No_Auth 受理关系不存在
C# HTTPHTTPS Get请求 和 Post 请求
支付:JSAPI支付失败 报错:登录失败, redirect_uri域名与后台配置不一致,错误码:10003
支付:API v3 Postman脚本使用指南

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码