iOS POST请求

来源:互联网 发布:php超链接输出成文本 编辑:程序博客网 时间:2024/05/21 21:39

用post请求向服务器发送一个json格式的URL;      用post向服务器发送数据 切记是以表单的形式 向服务器发送数据     get则是在url后面追加字符串,拼接字符串;

post格式的URL:





NSString * Pass = [_passWord.textstringByAppendingString:_radString];

       NSString * strMD2=[[MyMD5md5:Pass] uppercaseString];

        NSString * postString = [NSStringstringWithFormat:@"param={\"Email\":\"%@\",\"RealName\":\"%@\",\"Pwd\":\"%@\",\"Rad\":\"%@\"}",_emailText.text,_userName.text,strMD2,_radString];

       NSLog(@"------%@-------",postString);

        //往服务器上传要转成ASCII

        NSData * postData = [postStringdataUsingEncoding:NSASCIIStringEncodingallowLossyConversion:YES];

        NSMutableURLRequest * request = [[NSMutableURLRequestalloc]init];

        [request setURL:[NSURLURLWithString:@"http://192.168.0.140:91/App/Login/Reg"]];

        [request setCachePolicy:NSURLRequestUseProtocolCachePolicy];

        [requestsetTimeoutInterval:20.0f];

        [requestsetHTTPMethod:@"POST"];

        [requestsetHTTPBody:postData];

        //application/x-www-form-urlencoded告诉服务器是一个表单提交数据放式

        [request setValue:@"application/x-www-form-urlencoded"forHTTPHeaderField:@"Content-Type"];

        //得到提交数据的长度

       NSString * len = [NSStringstringWithFormat:@"%d",[postDatalength]];

        //添加一个http包头告诉服务器数据长度是多少

        [request setValue:lenforHTTPHeaderField:@"Content-Length"];

        [NSURLConnectionconnectionWithRequest:request delegate:self];


#pragma mark --

#pragma mark -- NSMutableRequestDelegate


-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response

{

   _buffer = [[NSMutableDataalloc]init];

}


-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

{

    [_bufferappendData:data];

}


-(void)connectionDidFinishLoading:(NSURLConnection *)connection

{

    NSString * info = [[NSStringalloc]initWithData:_bufferencoding:NSASCIIStringEncoding];

    NSLog(@"-----info--%@------",info);

    

}


-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

{

    NSLog(@"-----错误提示--%@--",[errorlocalizedDescription]);

    

}


打印  返回数据成功




0 0
原创粉丝点击