iphone http通讯

iOS 码拜 9年前 (2015-05-09) 656次浏览 0个评论
 

大家好,我刚接触iphone不久,现在有一个http通讯的任务。
想问各位高手,实现http需要什么类?
各位能否贴出示例源码?
谢谢。。

40分
//prepar request
	NSString *urlString = [NSString stringWithFormat:@"http://urlToSend.com"];
	NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
	[request setURL:[NSURL URLWithString:urlString]];
	[request setHTTPMethod:@"POST"];

        //set headers
	NSString *contentType = [NSString stringWithFormat:@"text/xml"];
	[request addValue:contentType forHTTPHeaderField: @"Content-Type"];

	//create the body
	NSMutableData *postBody = [NSMutableData data];
	[postBody appendData:[[NSString stringWithFormat:@"<xml>"] dataUsingEncoding:NSUTF8StringEncoding]];
	[postBody appendData:[[NSString stringWithFormat:@"<yourcode/>"] dataUsingEncoding:NSUTF8StringEncoding]];
	[postBody appendData:[[NSString stringWithFormat:@"</xml>"] dataUsingEncoding:NSUTF8StringEncoding]];

        //post
	[request setHTTPBody:postBody];

	//get response
	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];
	NSLog(@"Response Code: %d", [urlResponse statusCode]);
	if ([urlResponse statusCode] >= 200 && [urlResponse statusCode] < 300) {
		NSLog(@"Response: %@", result);
	        
                //here you get the response

	}
谢谢了。。。。。
引用 1 楼 cloudhsu 的回复:

C/C++ code
//prepar request
    NSString *urlString = [NSString stringWithFormat:@”http://urlToSend.com”];
    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
    ……

实在是太感谢了!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明iphone http通讯
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!