IOS4.2网络学习之发送HTTP请求是而本文呢要介绍的内容,主要介绍了发送HTTP请求的原理,让我学习了IOS相关的网络内容,先来看详细内容。
开发环境 客户端: mac os x 10.6.6 ,ios 4.2 + xcode3.2.5 服务端:windows xp + iis + asp.net
代码如下:
- (IBAction) sendHttp : (id) sender{
//此处进行GET方式 发送http请求
//如有中文要进行NSUTF8StringEncoding编码
NSString *urlString =[[NSString stringWithFormat:@"http://127.0.0.1/default.aspx?uc=%@",@"test"
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//初始化http请求,并自动内存释放
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"GET"];
NSString *contentType = [NSString stringWithFormat:@"text/xml"];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
NSHTTPURLResponse *urlResponse = nil;
NSError *error = [[NSError alloc] init];
//同步返回请求,并获得返回数据
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];
NSString *result = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
//请求返回状态,如有中文无法发送请求,并且stausCode 值为 0
NSLog(@"response code:%d",[urlResponse statusCode]);
if([urlResponse statusCode] >= 200 && [urlResponse statusCode] <300){
NSLog(@"response:%@",result);
messag.text = [NSString stringWithFormat:@"%@",result];
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
服务端:
default.aspx文件内容如下(清除自动生成的文件内容,只保存如下内容)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
- 1.
default.aspx.cs文件
在Page_Load方式中添加如下代码
if (Request.Params["uc"] != null )
{
string userAcount = Request.Params["uc"];
Response.Write("success" + userAcount );
}
else
{
Response.Write("fail");
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
好,在代码已编写完,发布iis站点,进行测试.
小结:IOS4.2网络学习之发送HTTP请求的内容介绍完了,希望本文对你有所帮助!