Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#client使用Django/pythonweb服务(所有方法都返回null)?_C#_Python_Django_Soap_Wsdl - Fatal编程技术网

如何使用C#client使用Django/pythonweb服务(所有方法都返回null)?

如何使用C#client使用Django/pythonweb服务(所有方法都返回null)?,c#,python,django,soap,wsdl,C#,Python,Django,Soap,Wsdl,我有一个C#命令行客户机,我正在通过Django/Python/soaplib创建的WSDL测试SOAP/WSDL的使用。我通过添加服务引用成功连接到web服务。然后我调用服务的一个方法,服务处理我发送的数据,但它返回null而不是我期望的整数。有没有关于如何取回非空响应的其他信息的想法?谢谢你的帮助和建议 您可以首先使用WebClient或WebRequest/WebResponse构建手动代理。构造手动代理以将所需数据发送到WS进行测试 要检查WSDL实现的两件事: WSDL定义需要精确匹

我有一个C#命令行客户机,我正在通过Django/Python/soaplib创建的WSDL测试SOAP/WSDL的使用。我通过添加服务引用成功连接到web服务。然后我调用服务的一个方法,服务处理我发送的数据,但它返回null而不是我期望的整数。有没有关于如何取回非空响应的其他信息的想法?谢谢你的帮助和建议

您可以首先使用WebClient或WebRequest/WebResponse构建手动代理。构造手动代理以将所需数据发送到WS进行测试

要检查WSDL实现的两件事:

  • WSDL定义需要精确匹配,包括大小写,以便C#代理识别值
  • 命名空间定义需要完全匹配,包括后面的斜杠
  • 检查生成的代理的配置文件,确保它符合您所需的配置文件(即基本配置文件或无配置文件,如果需要)

如果您发布生成的代理,我们可以查看它是否有异常情况。

我们在使用web服务时遇到了类似的问题。这是返回的数据类型,我们获得的数据是UTF-16格式


请检查您是否使用了正确的数据类型。

谢谢,我已经查看了所有这些,但无法真正理解它为什么继续返回null。不幸的是,我无法发布代码,因为它的公司属性,但感谢所有的帮助。它返回null的最常见原因是返回的数据类型与c#proxy期望的类型不匹配,例如,如果返回消息是任何类型的自定义对象数组,那么soap规范必须完全匹配,否则它会将其呈现为null。你能把fiddler放在中间,观察你的代理和服务之间的流量,看看收到了什么吗?