首页 windows软件 手机软件 驱动下载 电脑教程 专题合集
当前位置: 首页 > 电脑教程 > Linux教程 > http封装实例|linux服务器ios http通讯的简单封装教程

http封装实例|linux服务器ios http通讯的简单封装教程

时间:2012-06-30 10:11:43

小编:动力软件园

阅读:


 

 


#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface iCHT_Comm : NSObject{
    NSURL *urlData;
    NSString *sendXmlData;
    NSString *recvXmlData;
    NSData *nsRecvData;
}
@property (nonatomic, retain)  NSURL *urlData;
@property (nonatomic, retain)  NSString *sendXmlData;
@property (nonatomic, retain)  NSString *recvXmlData;
@property (nonatomic, retain)  NSData *nsRecvData;
- (void)conSendXmlData;
@end
 
#import "iCHT_Comm.h"
@implementation iCHT_Comm
@synthesize sendXmlData,urlData,recvXmlData,nsRecvData;
- (void)conSendXmlData
{
    NSError *error = nil;
 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:urlData
        cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30];
   
    [request setHTTPMethod:@"POST"];
    [request setValue:@"text.html" forHTTPHeaderField:@"Content-Type"];
   
    NSData *postData = [sendXmlData dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
   
    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
   
    NSInputStream *is = [NSInputStream inputStreamWithData:postData];
    [request setHTTPBodyStream:is];
   
    nsRecvData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
   
    recvXmlData = [[NSString alloc] initWithData:nsRecvData encoding:NSUTF8StringEncoding];
    NSLog(@"recvXmlData[%@]",recvXmlData);
}
@end
 

火爆手游