博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发之iPhone通过get和post方式请求asp.net webservice
阅读量:5916 次
发布时间:2019-06-19

本文共 1697 字,大约阅读时间需要 5 分钟。

这篇文章,我将通过一个简单的例子来展现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,如需转载请自行联系原作者

你可能感兴趣的文章
如何将经纬度利用Google Map API显示C# VS2005 Sample Code
查看>>
开发人员可以提高效率的chrome插件推荐
查看>>
性能测试分享:性能测试工具开发的案例分享(下)
查看>>
linux sar命令详解
查看>>
通过Gearman实现MySQL到Redis的数据复制
查看>>
eclipse 自动为getter和setter添加注释
查看>>
我的友情链接
查看>>
DataSet
查看>>
XMLHttpRequest - 原始AJAX初步
查看>>
有序的双链表
查看>>
mvn package时设置了maven.test.skip=true依旧执行单元测试
查看>>
Java NIO中的通道Channel(二)分散/聚集 Scatter/Gather
查看>>
zookeeper学习
查看>>
LeetCode:Rectangle Area
查看>>
文本查询
查看>>
查看帐号授权信息
查看>>
小程序(四):模板
查看>>
【转】Java - printf
查看>>
jquery获取元素到屏幕底的可视距离
查看>>
ENDNOTE使用方法(转发)
查看>>