参数在SOAP服务中传递NULL值

时间:2014-03-26 12:03:31

标签: ios iphone objective-c soap

我想解析soap webservice,但是当我发送参数时,Server获取NULL值我无法理解那里有什么快乐。

我正在使用SOAP Engine库来解析它。 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"];

任何人都可以帮助我。

2 个答案:

答案 0 :(得分: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上,您可以看到更多示例

答案 1 :(得分:0)

使用

[soap setValue:@ {@“Celsius”:50}];