【发布时间】:2014-04-17 09:50:06
【问题描述】:
我在 C# 中调用 (php) web 服务(来自 ClearPass ArubaNetworks)。
但是我收到一个异常,抱怨“无效的 SOAP 请求:HTTP 方法 'GET' 不是 POST”
有人知道问题可能是什么吗?
谢谢!
编辑(包含代码)
using (GuestManagerWebServiceClient client = new GuestManagerWebServiceClient())
{
client.ClientCredentials.UserName.UserName = "*********";
client.ClientCredentials.UserName.Password = "*********";
EmptyType pingRequest = new EmptyType();
ResultType pingResponse = client.Ping(pingRequest);
Console.WriteLine("error: {0}, message: {1}", pingResponse.error, pingResponse.message);
Console.ReadLine();
}
【问题讨论】:
-
您使用的是 HTTP GET 而不是 POST?错误似乎很明显。
-
请始终包含相关的代码部分
-
通过 POST 发送(通过 Wireshark 检查)
-
这个问题值得补充。也许服务器期望一些其他数据作为您丢失的 POST 项目附加。是否允许空请求?
标签: c# php web-services aruba