在iPhone中构建Soaprequest

时间:2012-10-19 11:07:08

标签: iphone soap request

所以我的问题是我需要使用多个对象构建大型soap请求。我的请求取决于用户输入,这意味着有时他甚至可以添加10个复杂对象。所以建立一个字符串接缝有点难。还有其他办法吗?我正在使用android构建相同的东西,并且有一种简单的方法可以将对象添加到请求中。

我知道构建一个字符串并不难,但为什么不会有更多用户友好的解决方案呢?

2 个答案:

答案 0 :(得分:0)

我强烈建议您使用SudzC来访问您正在使用的网站的SOAP api并获取API的WSDL,然后该网站将创建一个Zip文件,其中包含您需要实施的所有代码将soap服务转换为应用程序。我已经使用了几次,通常可以节省很多时间。

实施后,可以使用以下方式进行调用:

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调用。

答案 1 :(得分:0)

似乎只有这样才能构建一个完整的字符串。经过一番尝试,我发现它很容易......