[objective-c]参数传递 NULL 值在 SOAP 服务

发布时间: 2016/10/2 0:38:22
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要解析 soap web 服务,但是当我发送参数,服务器获取 NULL 值,我不能理解什么是马刺有。

我使用 SOAP 引擎库来解析它。 SOAPEngine

而以下是我的代码。

    soap = [[SOAPEngine alloc] init];
 soap.envelope = @"xmlns:tmp=\"http://tempuri.org/\"";

[soap setIntegerValue:50 forKey:@"Celsius"];
[soap requestURL:@"http://w3schools.com/webservices/tempconvert.asmx" soapAction:@"http://www.w3schools.com/webservices/tempconvert.asmx/CelsiusToFahrenheit"];

任何人请帮助我。

解决方法 1:

使用方法︰

SOAPEngine *soap = [[SOAPEngine alloc] init];
    soap.actionNamespaceSlash = YES;

    // w3schools Celsius to Fahrenheit
    [soap setValue:@"30" forKey:@"Celsius"];
    [soap requestURL:@"http://www.w3schools.com/webservices/tempconvert.asmx"  
        soapAction:@"http://www.w3schools.com/webservices/CelsiusToFahrenheit" 
        complete:^(NSInteger statusCode, NSString *stringXML) {

        NSLog(@"Result: %f", [soap floatValue]);

    } failWithError:^(NSError *error) {

        NSLog(@"%@", error);
    }];

GitHub上你可以看到更多的例子

赞助商