从iOS应用程序调用Web服务

Vips_iOS

我想制作一个简单的iOS应用程序,该应用程序调用Web服务。

我引用了以下链接http://www.codeproject.com/Tips/622376/iOS-Soap-Webservice-Calling-and-Parsing-the-Respon

我试图运行从此链接获得的示例项目。但是我得到的响应像

“ soap:ClientServer无法识别HTTP标头SOAPAction的值:http : //tempuri.org/。”

我无法找出导致此错误的原因。而且我是Web服务的新手。有人可以帮助我解决此错误吗?有人请告诉我,调用Web服务的基本步骤是什么?来自iOS应用程序。调用Web服务是否有Xcode和iOS的特殊版本要求?请帮助我...谢谢您的帮助...

这是我用于发送请求的代码

 NSString *soapMessage = [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
                             "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"
                             "<soap:Body>\n"
                             " <CelsiusToFahrenheit xmlns=\"http://tempuri.org/\">\n"
                             "<Celsius>%@</Celsius>\n"
                             "</CelsiusToFahrenheit>\n"
                             "</soap:Body>\n"
                             "</soap:Envelope>\n" ,textFieldCelcisus.text];


    NSURL *url = [NSURL URLWithString:@"http://w3schools.com/webservices/tempconvert.asmx"];
    NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
    NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]];

    [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
    [theRequest addValue: @"http://tempuri.org/" forHTTPHeaderField:@"SOAPAction"];
    [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
    [theRequest setHTTPMethod:@"POST"];
    [theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];

    NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];

    if( theConnection )
    {
        webData = [NSMutableData data] ;
        NSLog(@"webdata is %@",webData);
        NSLog(@"Problem");
    }
    else
    {
        NSLog(@"theConnection is NULL");
    }
雄狮

更改此行:

[theRequest addValue: @"http://tempuri.org/" forHTTPHeaderField:@"SOAPAction"];

进入:

[theRequest addValue: @"http://www.w3schools.com/webservices/CelsiusToFahrenheit" forHTTPHeaderField:@"SOAPAction"];

服务器抱怨SOAPAction的值。SOAPAction在WSDL中定义,并且每个操作都不同。

由于您提供了服务URL,并且该服务是公共的,因此我仅对其进行了检查。“ CelsiusToFahrenheit”的SOAPAction似乎是:http://www.w3schools.com/webservices/CelsiusToFahrenheit

请注意,每个操作都有其自己的SOAPAction,例如:

CelsiusToFahrenheit -> http://www.w3schools.com/webservices/CelsiusToFahrenheit
FahrenheitToCelsius -> http://www.w3schools.com/webservices/FahrenheitToCelsius
etc...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从MFC表单应用程序调用Web服务器

来自分类Dev

如何识别调用Web服务的应用程序

来自分类Dev

Android应用程序对.NET Web服务的调用

来自分类Dev

在Flex应用程序中无法从Java调用Web服务

来自分类Dev

无法从Windows应用程序调用Web服务

来自分类Dev

Java抛弃了对骆驼应用程序的CXF Web服务调用

来自分类Dev

从MFC表单应用程序调用Web服务器

来自分类Dev

iPhone应用程序-合并Web服务API调用

来自分类Dev

是否可以从 Web 应用程序调用 Windows 服务或进程?

来自分类Dev

从C ++应用程序调用C#DLL调用SOAP Web服务

来自分类Dev

从应用程序调用Web API

来自分类Dev

iOS Web应用程序作为本机应用程序

来自分类Dev

为什么从asp.net c#应用程序进行的Web服务调用返回null?

来自分类Dev

有什么方法可以记录到新泽西州应用程序的每个Web服务调用

来自分类Dev

如何在phonegap应用程序中调用RESTful Web服务?

来自分类Dev

如何为Windows 8.1电话应用程序开发调用REST Web服务

来自分类Dev

用完了从Android应用程序调用我的Web服务的端口

来自分类Dev

我的桌面应用程序以异步方式挂在Web API服务调用上并等待

来自分类Dev

同时调用Web服务到COM应用程序(Primavera ERP)

来自分类Dev

如何在phonegap应用程序中调用RESTful Web服务?

来自分类Dev

当通过在Android中刷卡杀死应用程序时,如何调用Web服务(Http请求)?

来自分类Dev

为什么从asp.net c#应用程序进行的Web服务调用返回null?

来自分类Dev

如何验证 Web 服务调用是否来自 android 应用程序

来自分类Dev

请求失败,HTTP 状态为 400:从 Windows 应用程序调用 Web 服务时请求错误

来自分类Dev

来自 android 应用程序的 Web 服务调用需要 10 分钟才能反映最新结果

来自分类Dev

在模拟器上测试使用Web服务器的iOS应用程序

来自分类Dev

iOS应用程序,网站和Web服务-我应该使用框架吗?

来自分类Dev

向iOS中的特定Web服务报告应用程序崩溃和异常

来自分类Dev

将图像从Ios应用程序发送到Web API服务

Related 相关文章

  1. 1

    从MFC表单应用程序调用Web服务器

  2. 2

    如何识别调用Web服务的应用程序

  3. 3

    Android应用程序对.NET Web服务的调用

  4. 4

    在Flex应用程序中无法从Java调用Web服务

  5. 5

    无法从Windows应用程序调用Web服务

  6. 6

    Java抛弃了对骆驼应用程序的CXF Web服务调用

  7. 7

    从MFC表单应用程序调用Web服务器

  8. 8

    iPhone应用程序-合并Web服务API调用

  9. 9

    是否可以从 Web 应用程序调用 Windows 服务或进程?

  10. 10

    从C ++应用程序调用C#DLL调用SOAP Web服务

  11. 11

    从应用程序调用Web API

  12. 12

    iOS Web应用程序作为本机应用程序

  13. 13

    为什么从asp.net c#应用程序进行的Web服务调用返回null?

  14. 14

    有什么方法可以记录到新泽西州应用程序的每个Web服务调用

  15. 15

    如何在phonegap应用程序中调用RESTful Web服务?

  16. 16

    如何为Windows 8.1电话应用程序开发调用REST Web服务

  17. 17

    用完了从Android应用程序调用我的Web服务的端口

  18. 18

    我的桌面应用程序以异步方式挂在Web API服务调用上并等待

  19. 19

    同时调用Web服务到COM应用程序(Primavera ERP)

  20. 20

    如何在phonegap应用程序中调用RESTful Web服务?

  21. 21

    当通过在Android中刷卡杀死应用程序时,如何调用Web服务(Http请求)?

  22. 22

    为什么从asp.net c#应用程序进行的Web服务调用返回null?

  23. 23

    如何验证 Web 服务调用是否来自 android 应用程序

  24. 24

    请求失败,HTTP 状态为 400:从 Windows 应用程序调用 Web 服务时请求错误

  25. 25

    来自 android 应用程序的 Web 服务调用需要 10 分钟才能反映最新结果

  26. 26

    在模拟器上测试使用Web服务器的iOS应用程序

  27. 27

    iOS应用程序,网站和Web服务-我应该使用框架吗?

  28. 28

    向iOS中的特定Web服务报告应用程序崩溃和异常

  29. 29

    将图像从Ios应用程序发送到Web API服务

热门标签

归档