Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Iphone iOS版Sudz-c出现问题,缺少命名空间_Iphone_Namespaces_Sudzc - Fatal编程技术网

Iphone iOS版Sudz-c出现问题,缺少命名空间

Iphone iOS版Sudz-c出现问题,缺少命名空间,iphone,namespaces,sudzc,Iphone,Namespaces,Sudzc,我正在开发一个使用web服务的应用程序。这是一个私有服务,所以我不能在这里发布WSDL或生成的代码,所以这更多的是一些一般建议的问题,而不是细节 我将WSDL输入到Sudz-c中。WSDL最初有一些XSD的导入,sudz-c会忽略这些,所以我将它们复制到WSDL的types部分 我使用生成的代码向服务发出请求,但我发现该请求缺少我复制到WSDL类型部分的复杂类型对象的名称空间 同样,我知道这是非常一般的信息,但如果其他人对Sudz有类似的问题,最好能得到您的建议。您可以尝试的一件事是确保在实际服

我正在开发一个使用web服务的应用程序。这是一个私有服务,所以我不能在这里发布WSDL或生成的代码,所以这更多的是一些一般建议的问题,而不是细节

我将WSDL输入到Sudz-c中。WSDL最初有一些XSD的导入,sudz-c会忽略这些,所以我将它们复制到WSDL的types部分

我使用生成的代码向服务发出请求,但我发现该请求缺少我复制到WSDL类型部分的复杂类型对象的名称空间


同样,我知道这是非常一般的信息,但如果其他人对Sudz有类似的问题,最好能得到您的建议。

您可以尝试的一件事是确保在实际服务中修复名称空间

这里有一个链接帮助您完成此任务:


无法找到此问题的答案,因此只能手工编写web服务消息:(

我知道线程已结束,但我找到了此问题的解决方案。。 如果WSDL包含/导入了外部XSD,那么是的,您可以将这些XSD类型复制到WSDL中(即直接将其嵌入到WSDL中,而不是包含/导入)…生成的代码在任何意义上都几乎是完美的,因为它也为XSD类型生成类型..但是您可能会收到错误(在多个文件中出现相同的错误)…这将是一个缺少请求/响应类型的基类..在分析代码后,我意识到缺少的名称空间不过是同一个SOAPObject对象,所以我用SOAPObject.h替换了缺少的名称空间,并使用SOAPObject接口/类作为基类。 e、 就我而言

#include "SOAP.h"

#include "sudz.h"
@class sudz;

@interface sudzAbstractRequestType : sudz
{
}
(注意:'sudz'是使用sudz-C网站/项目生成代码时使用的唯一名称,在您的情况下可能会有所不同)。 我将代码更改为(在遇到此错误的项目中的任何地方):

我希望这将有助于其他人…我被困了几天,但后来工作正常。。
快乐编码:)

对于任何感兴趣或有类似问题的人来说,这只是一个更新,我从来没有解决过这个问题,所以我不得不手工编码web服务:(这不是最好的解决方案,但我几乎可以完全使用它。如果您发现自己处于类似的情况,一个方便的技巧是确保您为每个服务调用设置了正确的HTTP头。谢谢@NYCYIK最后,我只是手工编写了所有消息,但如果我必须做另一个web服务,我会先尝试一下再说一遍:)
#include "SOAP.h"

#include "SOAPObject.h"
@class SOAPObject;
//#include "sudz.h"
//@class sudz;

@interface sudzAbstractRequestType : SOAPObject//sudz
{
}