使用C#将WebRequest发送至时出错:(422)无法处理的实体

笨蛋

我正在与Spreedly合作,并且遇到了一个小问题。

为了我的一生,我不明白为什么我的代码没有正确发送我的上下文...

这是我的代码(凭据已更改),返回错误(422)不可处理的实体,我只能认为这意味着正在发送的XML有问题,但是在设置断点时它似乎是正确的。

string url = "https://core.spreedly.com/v1/gateways.xml";
WebRequest request = WebRequest.Create(url);
request.ContentType = "Content-type: application/xml";
request.Method = "POST";
request.Credentials = new NetworkCredential("Ll6fAtoVSTyVMlJEmtpoJV8Shw5", "RKOCG5D8D3fZxDSg504D0IxU2XD4Io5VXmyzdCtTivHFTTSylzM2ZzTWFwVH4ucG");
XElement xelement = new XElement("gateway", new XElement("gateway_type", "test"));
byte[] buffer = Encoding.UTF8.GetBytes(xelement.ToString());
request.ContentLength = buffer.Length;
Stream reqstr = request.GetRequestStream();
reqstr.Write(buffer, 0, buffer.Length);
reqstr.Close();
WebResponse response = request.GetResponse();

我不经常使用WebRequest,所以我缺少一些简单的东西似乎是合理的。

可以将他们的文档保存在这里

例子不胜枚举,说我应该发送以下内容:

$ curl https://core.spreedly.com/v1/gateways.xml \
-u 'Ll6fAtoVSTyVMlJEmtpoJV8Shw5:RKOCG5D8D3fZxDSg504D0IxU2XD4Io5VXmyzdCtTivHFTTSylzM2ZzTWFwVH4ucG' \
-H 'Content-Type: application/xml' \
-d '<gateway>
      <gateway_type>test</gateway_type>
    </gateway>'

任何帮助将不胜感激。

谢谢你。

瓦格纳·多斯·安霍斯(Wagner DosAnjos)

尝试更改以下行:

request.ContentType = "application/xml";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法识别的选择器已发送至实例| 目标C

如何使用模态窗口将WM_INPUTLANGCHANGEREQUEST发送至应用程序?

IRC:无法发送至频道:#ruby-lang

在不使用服务器的情况下发送推送通知:将网络应用发送至Android

尝试在Swift中触发NSTimer对象时,WatchKit“无法识别的选择器已发送至实例”

向Redmine API发送POST请求时如何解决“ 422无法处理的实体”?

[NSNull长度]:无法识别的选择器已发送至Objective-C中的实例

Objective-C属性获取器抛出异常“无法识别的选择器已发送至实例”

发送电子邮件时隐藏“发送至电子邮件”地址

发送至 Messenger 按钮未显示

无法处理的实体:在 Laravel 中使用 filepond 异步上传文件时出现 422

Swift 3:无法识别的选择器已发送至实例(KeyboardWillShow)

Swift:NSArrayM controllerWillChangeContent:]:无法识别的选择器已发送至实例

无法识别的选择器已发送至实例:键值对

无法识别的选择器已发送至实例(步进)

Swift 3:无法识别的选择器已发送至实例

无法识别的选择器已发送至实例-Swift 3

如何通过共享内存将cv :: Mat发送至python?

未定义索引-表单未通过javascript将值发送至php代码

Firebase通知-发送至用户群vs发送至主题差异

使用快速API发布要求'422无法处理的实体'

无法使用Angular将数据发布到Laravel 5控制器,错误:422无法处理的实体

C# - 当 webRequest 发送 XML 时,将 Base64 作为 Gif 安全吗?

SendAsync()返回422无法处理的实体

Guzzle 422无法处理的实体错误

iPhone应用仅在iOS10上崩溃,且无法识别的选择器已发送至实例

表格单元格中的UIButton“无法识别的选择器已发送至实例”

Acumatica-邮件发送至垃圾邮件

来自 dialogflow 的响应未发送至 Google 助理