所以我的问题是我需要构建带有多个对象的大型肥皂请求。我的请求取决于用户输入,这意味着有时他甚至可以在其中添加 10 个复杂对象。所以构建一个字符串接缝有点困难。有没有其他方法可以做到这一点?我正在用 android 构建相同的东西,并且有一种将对象添加到请求中的简单方法。
我知道构建字符串并不难,但为什么没有更多用户友好的解决方案呢?
我强烈建议通过转到您正在使用的网站的 SOAP api 并获取 API 的 WSDL 来使用SudzC,然后该网站将创建一个 Zip 文件,其中包含将肥皂服务实现到应用程序中所需的所有代码。我已经使用了几次,通常可以节省很多时间。
实现后调用可以使用:
Service *mySoapService;
SoapRequest *request;
mySoapService = [[Service alloc]init];
mySoapService = [Service service];
[mySoapService setDefaultHandler:self];
request = [mySoapService LoginWithPostedDateEx1:self action:@selector(handleFind:) Username:userName Password:passWord LoginDt:loginDateString LoggedIn:TRUE PostedDt:loginDateString DeviceCaps:@"iPhone 4"];
该网站将制作所需的文件和方法,您只需添加文件夹、标题、创建服务实例然后创建请求。
在上面的长请求中,您可以看到LoginWithPostedDateEx1
实际上是您将手动构建的 SOAP 调用。
它似乎唯一的方法就是构建一个完整的字符串。经过一番尝试,我发现这很容易......