我正在成功地使用wsdl2objc生成的客户机,但是它使用的服务将很快被更改为在SOAP报头中需要用户标识字符串。
我能找到的最接近的东西是客户端代码的main
函数:
NSMutableDictionary *headerElements = nil;
headerElements = [NSMutableDictionary dictionary];
在这里硬编码标头是可以的,因为我不希望我的用户键改变,但是应该如何呢?
这里也面临同样的问题。这里有一个有趣的线程,用户建议:
实际上,如果您的wsdl正确支持wsse:Security,那么整个
框架应该按原样工作。您的wsdl应该引用这个xsd: http://schemas.xmlsoap.org/ws/2002/04/secext/secext.xsd并且对于每个使用wsse:Security的操作,应该声明它
将Security头对象作为输入。