c# - C# HttpWebRequest 参数为空
问题描述
我正在努力使用带有参数的 POST Web 请求的语法。我得到了回复,但没有得到数据,我应该怀疑这是因为我没有正确传递参数。
如果我使用字符串“[100,200]”并将其发送过来并让 C# 编译器将字符串转换为 int[],这也很奇怪,这几乎就像没有发送数据一样。
api 方法如下所示:
public string GetPersonInfo(int64[] personsIds)
然后这是我的api请求(参数部分)
HttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("MyApicall.com/api/Persons/GetPersonInfo");
int[] numArray = new int[]{100,200};
byte[] sendInfo = new byte[numArray.length * sizeof(int)];
Buffer.BlockCopy(numArray,0,sendInfo,sendInfo.length);
request.Headers["Accept-Languages"] = "en-Us";
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = sendInfo.length;
Stream curStream = request.GetRequestStream();
curStream.Write(sendInfo,0,sendInfo.length);
curStream.Close();
解决方案
推荐阅读
- php - 如何使用 if 和 else 检查查询
- python - 创建多个 Tkinter 画布图像的最佳方法?
- mule - 为什么我不能在 MULE4 中缓存变量?
- android - Kotlin中字符串之间的异或操作
- java - 在 Solr childDocTransformer 中使用多个 childFilter
- laravel - 在 laravel 升级后搜索索引属性 mongodb 没有返回结果
- firebase - 使用哈希 (sha1) 作为 Firestore 文档的 id 是个好主意吗?
- java - 结果不一致
- java - 在 Gradle 中使用 SWT 无法解决所有依赖项
- c++ - 二叉搜索树,仅打印出用于递归插入的“重复”警报 - C++