我已经使用一个或多或少完整的 svc 文件接管了一个用 asp.net c# 制作的项目。我有第三方试图连接到此服务。他们在尝试运行 DownloadOrders 操作时遇到错误
对不起,如果这很愚蠢,但我不知道 SOAP 网络服务
OperationFormatter 遇到无效的消息正文。预计会找到名称为“DownloadOrders”和命名空间“http://schema.example.com”的节点类型“元素”。找到名称为“tns:downloadOrders”和命名空间“http://schema.example.com”的节点类型“元素”
我有代码
namespace WebShopServiceLibrary
{
using System;
using System.Collections.Generic;
using System.ServiceModel;
[ServiceContract(Namespace = "http://schema.example.com", Name = "DownloadOrders")]
public interface IWebShopService
{
[OperationContract]
bool CompleteOrder(string cartId);
[OperationContract(Action = "http://mywebsite.com/WebShopService?class=WebShopService&method=downloadOrders",
Name = "DownloadOrders", ReplyAction = "http://schema.example.com")]
IList<WSOrder> DownloadOrders();
[OperationContract]
string SayHello();
}
}
我通过猜测并在互联网上找到了我能找到的任何东西来尝试了一些事情,但没有运气。
任何帮助将不胜感激
已编辑谢谢这里是第三方的请求
POST http://www.mywebsite.co.uk/WebShop/WebShopService.svc HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 2.0.50727.5420)
VsDebuggerCausalityData: uIDPo6vC8nDAd61IqHUONkdct2QAAAAAPjFJqj7Kp0ucNDHglgII9Lf1sYSLziBNtVp3NnVPAecACQAA
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://thridpartywebsite.com/WebShopService?class=WebShopService&method=downloadOrders"
Host: www.mywebsite.co.uk
Content-Length: 480
Expect: 100-continue
Connection: Keep-Alive
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://schema.example.com" xmlns:types="http://schema.example.com/encodedTypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><tns:downloadOrders /></soap:Body></soap:Envelope>