现在的位置: 首页 > 综合 > 正文

iphone发起http请求代码

2016年08月29日 ⁄ 综合 ⁄ 共 1399字 ⁄ 字号 评论关闭
//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
  
    }
//该代码片段来自于: http://www.sharejs.com/codes/objectc/2526

抱歉!评论已关闭.