iOS开发之iPhone通过get和post方式请求asp.net webservice

简介:

这篇文章,我将通过一个简单的例子来展现iPhone通过get和post方式请求asp.net webservice。

webservice

1、创建一个webservice

2、在webconfig中启用http get 和http post。

复制代码
         < webServices >
            
< protocols >
                
< add  name ="HttpSoap" />
                
< add  name ="HttpPost" />
                
< add  name ="HttpGet" />
                
< add  name ="Documentation" />
            
</ protocols >
        
</ webServices >
复制代码

iphone客户端调用:

1、get的方式:

复制代码
NSString  * queryString  =
          [NSString stringWithFormat:
    @“http:
// 10.5.23.117:5111/Service1.asmx/HelloWorld?param=123%@“,
    ipAddress.text];
    NSURL 
* url  =  [NSURL URLWithString:queryString];
    NSMutableURLRequest 
* req  =  [NSMutableURLRequest requestWithURL:url];
    [req addValue:@“text
/ xml; charset = utf - 8 ” forHTTPHeaderField:@“Content - Type”];
    [req addValue:
0  forHTTPHeaderField:@“Content - Length”];
    [req setHTTPMethod:@“GET”];
    [activityIndicator startAnimating];
    conn 
=  [[NSURLConnection alloc] initWithRequest:req  delegate :self];
    
if  (conn) {
        webData 
=  [[NSMutableData data] retain];
    }
复制代码

2、post的方式:

NSString  *postString =@ "123" ;
     NSURL  *url = [ NSURL  URLWithString:
         @“http: //10.5.23.117:5111/Service1.asmx/HelloWorld2”];
     NSMutableURLRequest  *req = [ NSMutableURLRequest  requestWithURL:url];
     NSString  *msgLength = [ NSString  stringWithFormat:@“%d”, [postString length]];
     [req addValue:@“application/x-www-form-urlencoded”
         forHTTPHeaderField:@“Content-Type”];
     [req addValue:msgLength forHTTPHeaderField:@“Content-Length”];
     [req setHTTPMethod:@“POST”];
     [req setHTTPBody: [postString dataUsingEncoding: NSUTF8StringEncoding ]];
     [activityIndicator startAnimating];
     conn = [[ NSURLConnection  alloc] initWithRequest:req delegate: self ];
     if  (conn) {
         webData = [[ NSMutableData  data] retain];
     }






本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2011/07/13/2105640.html,如需转载请自行联系原作者

相关文章
|
开发框架 中间件 .NET
ASP.NET Core 请求处理管道
ASP.NET Core (请求处理管道) 了解ASP.NET处理管道为了理解ASP.NET Core中的请求处理管道概念,让我们修改Startup类的Configure()方法,如下所示。 在这里,我们将三个中间件组件注册到请求处理管道中。 如您所见,前两个组件是使用Use() 扩展方法注册的,因此它们有机会在请求处理管道中调用下一个中间件组件。 最后一个使用Run() 扩展方法注册,因...
50 0
ASP.NET Core 请求处理管道
|
关系型数据库 MySQL 数据库
找不到请求的 .Net Framework Data Provider。可能没有安装
做的一个项目,框架为.net framework 数据库为mysql 出现如标题错误 检查是否安装mysql、是否安装mysql connector net 笔者是因为没有安装后者mysql connector net 下载地址: [mysql connector net](https://downloads.mysql.com/archives/c-net/ "mysql connector net") 笔者安装截图如下: ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/c
252 0
|
7天前
|
开发框架 监控 .NET
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
通过本文的介绍,希望您能深入理解并掌握ASP.NET WebForms中调用ASMX WebService接口的方法和技巧,并在实际项目中灵活运用这些技术,提高开发效率和应用性能。
23 5
|
4月前
|
iOS开发 开发者
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
284 3
|
4月前
|
开发框架 缓存 .NET
并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流
并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流
230 0
|
4月前
|
数据采集 JSON API
异步方法与HTTP请求:.NET中提高响应速度的实用技巧
本文探讨了在.NET环境下,如何通过异步方法和HTTP请求提高Web爬虫的响应速度和数据抓取效率。介绍了使用HttpClient结合async和await关键字实现异步HTTP请求,避免阻塞主线程,并通过设置代理IP、user-agent和cookie来优化爬虫性能。提供了代码示例,演示了如何集成这些技术以绕过目标网站的反爬机制,实现高效的数据抓取。最后,通过实例展示了如何应用这些技术获取API的JSON数据,强调了这些方法在提升爬虫性能和可靠性方面的重要性。
异步方法与HTTP请求:.NET中提高响应速度的实用技巧
|
2月前
|
API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
36 0
|
4月前
|
数据采集 API 开发者
.NET 8新特性:使用ConfigurePrimaryHttpMessageHandler定制HTTP请求
在.NET 8中,通过`ConfigurePrimaryHttpMessageHandler`方法,开发者能更精细地控制HTTP请求,这对于构建高效爬虫尤为重要。此特性支持定制代理IP、管理Cookie与User-Agent,结合多线程技术,有效应对网络限制及提高数据采集效率。示例代码展示了如何设置代理服务器、模拟用户行为及并发请求,从而在遵守网站规则的同时,实现快速稳定的数据抓取。
.NET 8新特性:使用ConfigurePrimaryHttpMessageHandler定制HTTP请求
|
4月前
|
数据采集 开发框架 .NET
HttpClient在ASP.NET Core中的最佳实践:实现高效的HTTP请求
在现代Web开发中,高效可靠的HTTP请求对应用性能至关重要。ASP.NET Core提供的`HttpClient`是进行这类请求的强大工具。本文探讨其最佳实践,包括全局复用`HttpClient`实例以避免性能问题,通过依赖注入配置预设头部信息;使用代理IP以防IP被限制;设置合理的`User-Agent`和`Cookie`来模拟真实用户行为,提高请求成功率。通过这些策略,可显著增强爬虫或应用的稳定性和效率。
113 0
HttpClient在ASP.NET Core中的最佳实践:实现高效的HTTP请求
|
4月前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
下一篇
DataWorks