.NET Core HttpClient 表单提交时遇到问题,如何解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1082个文字,预计阅读时间需要5分钟。
简单改写伪原创以下开头内容,不超过100字,直接输出结果:
探索未知,激发创新。让我们揭开问题的神秘面纱,一同踏上探索之旅。
问题#
在开发微信支付的小微商户进件接口时,需要通过表单来上传身份证图片等数据。在微信支付接口文档也说明了,需要使用 multipart/form-data 的方式发送请求。.NET 提供了 MultipartFormDataContent 类型,帮助我们构建表单请求,故有以下代码:
var form = new MultipartFormDataContent() { {new StringContent("Value"),"Name}, {new ByteArrayContent(new byte[]{}/*模拟文件数据*/),"File,"FileName} }
按照微信支付官方文档提交之后,一直提示参数错误,百思不得其解。
原因#
通过 Postman 模拟表单提交,捕获数据包,将其与 C# 的提交代码进行对比,发现了两处问题。
本文共计1082个文字,预计阅读时间需要5分钟。
简单改写伪原创以下开头内容,不超过100字,直接输出结果:
探索未知,激发创新。让我们揭开问题的神秘面纱,一同踏上探索之旅。
问题#
在开发微信支付的小微商户进件接口时,需要通过表单来上传身份证图片等数据。在微信支付接口文档也说明了,需要使用 multipart/form-data 的方式发送请求。.NET 提供了 MultipartFormDataContent 类型,帮助我们构建表单请求,故有以下代码:
var form = new MultipartFormDataContent() { {new StringContent("Value"),"Name}, {new ByteArrayContent(new byte[]{}/*模拟文件数据*/),"File,"FileName} }
按照微信支付官方文档提交之后,一直提示参数错误,百思不得其解。
原因#
通过 Postman 模拟表单提交,捕获数据包,将其与 C# 的提交代码进行对比,发现了两处问题。

