我可以按照他们 API 中“透明重定向”的示例来卷曲 ewayAPI。
但是将完全相同的 curl 请求转换为 C# 代码我得到以下错误代码:V6011 和 V6047
我已经检查并重新检查,甚至使用了wireshark来确保我通过C#发送的包内容与我通过终端发送的包内容相同。
我认为在我的开发盒上的 IIS 中存在一些编码问题或设置,这会扭曲对 eway 的 curl 请求,这在终端中不会发生。
有谁知道我是否必须在 IIS 中选择一个设置以确保 curl 请求通过?
我找到了答案,原来 eway 对请求标头非常敏感。
request.Method = Method.POST;
request.AddHeader("Accept", "application/json");
request.Parameters.Clear();
request.AddParameter("application/json", strJSONContent, ParameterType.RequestBody);
添加标题以及“application/json”的内容类型使用restsharp解决了这个问题。