IOS4.2网络学习之发送HTTP请求

移动开发 iOS
IOS4.2网络学习之发送HTTP请求是而本文呢要介绍的内容,主要介绍了发送HTTP请求的原理,来看本文介绍。

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请求的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2021-01-20 09:51:25

STM32网络接口

2010-04-22 16:05:46

网络负载均衡配置

2011-08-03 10:39:06

IOS程序 HTTP 请求

2012-01-11 09:41:00

网络虚拟化数据中心网络架构

2010-12-07 09:17:13

Android 2.3iOS 4.2

2021-02-03 13:04:24

STM32网络控制器

2023-11-27 08:57:24

GoGET

2011-07-25 10:15:27

2020-12-22 14:03:07

网络安全物联网

2022-07-12 17:03:43

鸿蒙网络请求库

2014-02-11 19:02:38

网络安全

2011-12-07 15:24:11

英特尔万兆网卡数据中心

2019-01-24 16:27:28

2020-08-06 08:15:02

网络安全新基建技术

2023-12-29 14:44:55

网络安全人工智能勒索软件

2011-08-19 11:50:56

IPv6网络

2011-03-18 08:39:28

iOS 4.2 SDKiOS SDK

2011-03-11 11:28:28

广域网优化

2010-05-26 17:37:50

IPv6网络

2022-11-29 13:57:46

点赞
收藏

51CTO技术栈公众号