Xml 我';我在发送到WSDL时丢失了什么?
我正在开发一个与bing ads api交互的应用程序,以下是端点描述: 我正在发送以下XML:Xml 我';我在发送到WSDL时丢失了什么?,xml,web-services,wcf,soap,wsdl,Xml,Web Services,Wcf,Soap,Wsdl,我正在开发一个与bing ads api交互的应用程序,以下是端点描述: 我正在发送以下XML: <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="https://bingads.microsoft.com
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="https://bingads.microsoft.com/CampaignManagement/v9" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<env:Header>
<tns:UserName>API_project_test</tns:UserName>
<tns:Password>***FILTERED***</tns:Password>
<tns:DeveloperToken>***FILTERED***</tns:DeveloperToken>
<tns:CustomerId>1147374</tns:CustomerId>
<tns:CustomerAccountId>434383475</tns:CustomerAccountId>
</env:Header>
<env:Body>
<tns:AddAdExtensionsRequest>
<tns:AdExtensions xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<tns:AdExtension>
<tns:ForwardCompatibilityMap xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"/>
<tns:SiteLinks>
<tns:SiteLink>
<tns:DestnationUrl>http://sterkonix.cz</tns:DestnationUrl>
<tns:DisplayText>Hello world</tns:DisplayText>
</tns:SiteLink>
</tns:SiteLinks>
</tns:AdExtension>
</tns:AdExtensions>
</tns:AddAdExtensionsRequest>
</env:Body>
</env:Envelope>
API_项目_测试
***过滤***
***过滤***
1147374
434383475
http://sterkonix.cz
你好,世界
我得到了这样的错误:
SOAP response (status 500):
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</fau
ltcode><faultstring xml:lang="en-US">Cannot create an abstract class.</faultstring><detail><ExceptionDetail xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLS
chema-instance"><HelpLink i:nil="true"/><InnerException i:nil="true"/><Message>Cannot create an abstract class.</Message><StackTrace> at System.Runtime.Serialization.FormatterServices.nativeGetUninitializedObje
ct(RuntimeType type)
at ReadAdExtensionFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )
at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator reader, String name, String ns, Type declaredType, DataContract& dataContract)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader, Int32 id, RuntimeTypeHandle declaredTypeHandle, String name, String ns)
at ReadArrayOfAdExtensionFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString , XmlDictionaryString , CollectionDataContract )
at System.Runtime.Serialization.CollectionDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator reader, String name, String ns, Type declaredType, DataContract& dataContract)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, DataContract dataContract, String name, String ns)
at System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
at System.Runtime.Serialization.DataContractSerializer.ReadObject(XmlDictionaryReader reader, Boolean verifyObjectName)
at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.PartInfo.ReadObject(XmlDictionaryReader reader, XmlObjectSerializer serializer)
at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameterPart(XmlDictionaryReader reader, PartInfo part, Boolean isRequest)
at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeParameters(XmlDictionaryReader reader, PartInfo[] parts, Object[] parameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, String action, MessageDescription messageDescription, Object[] par
ameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeRequest(Message message, Object[] parameters)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</StackTrace><Type>System.MemberAccessException</Type></ExceptionDetail></detail></s:Fault></s:Body></s:Envelope>
SOAP响应(状态500):
a:InternalServiceFaults无法创建抽象类。无法创建抽象类。在System.Runtime.Serialization.FormatterServices.nativeGetUninitializedObje
ct(运行时类型)和xD;
在ReadExtensionFromXML(XmlReaderDelegator、XmlObjectSerializerReadContext、XmlDictionaryString[],XmlDictionaryString[])和xD;
在System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader,XmlObjectSerializerReadContext)和#xD;
在System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator读取器、字符串名称、字符串ns、类型declaredType、DataContract和DataContract)和;
在System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader,Int32 id,RuntimeTypeHandle declaredTypeHandle,字符串名称,字符串ns)和;
在ReadArrayOfAdExtensionFromXml(XmlReaderDelegator、XmlObjectSerializerReadContext、XmlDictionaryString、XmlDictionaryString、CollectionDataContract)和#xD;
在System.Runtime.Serialization.CollectionDataContract.ReadXmlValue(XmlReaderDelegator xmlReader,XmlObjectSerializerReadContext)和#xD;
在System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator读取器、字符串名称、字符串ns、类型declaredType、DataContract和DataContract)和;
在System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader,类型declaredType,DataContract DataContract,字符串名称,字符串ns)和;
在System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader,Boolean verifyObjectName,DataContractResolver DataContractResolver)和#xD;
在System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator阅读器、布尔验证对象名、DataContractResolver DataContractResolver)和#xD;
在System.Runtime.Serialization.DataContractSerializer.ReadObject(XmlDictionaryReader,Boolean verifyObjectName)和#xD;
在System.ServiceModel.Dispatcher.DataContractSerializeRopeFormatter.PartInfo.ReadObject(XmlDictionaryReader,XmlObjectSerializer序列化程序)和#xD;
在System.ServiceModel.Dispatcher.DataContractSerializePropertyFormatter.DeserializeParameterPart(XmlDictionaryReader、PartInfo部分、Boolean isRequest)和#xD;
在System.ServiceModel.Dispatcher.DataContractSerializePropertyFormatter.DeserializeParameters(XmlDictionaryReader、PartInfo[]部件、Object[]参数、Boolean isRequest)和#xD;
在Stase.Service MimoDel.DeadCurras.DATACONTROStrialSerialServer操作系统格式化程序.RESIDALIZEIGHORD(XMLDICTICTAL读者阅读器,MeasAgExchange版本,String Actudio,MetrayDebug消息描述,对象[PAR]
参数,布尔值(isRequest)和#xD;
在System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContent(消息消息,对象[]参数,布尔值isRequest)和#xD;
在System.ServiceModel.Dispatcher.OperationFormatter.DeserializeRequest(消息消息,对象[]参数)和#xD;
在System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc&;rpc)和#xD;
在System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&;rpc)和#xD;
在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&;rpc)和#xD;
在System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage31(MessageRpc&;rpc)和#xD;
在System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)System.MemberAccessException
我需要发送什么来防止bingads wsdl拒绝我的xml?您的消息有问题,或者服务有问题。您是否缺少一些必填字段?顺便说一句,您不向WSDL发送消息,而是将它们发送到服务。WSDL只是一个服务的定义,客户端可以使用它来构建代理!我正在发送所有必填字段(如我所想)。好的,很高兴了解wsdlEither您的邮件有问题,或者服务有问题。您是否缺少一些必填字段?顺便说一句,您不向WSDL发送消息,而是将它们发送到服务。WSDL只是一个服务的定义,客户端可以使用它来构建代理!我正在发送所有必填字段(如我所想)。好的,很高兴了解wsdl