如何使用带有多个头的nsurlconnection进行Http请求发布

时间:2015-04-10 06:47:31

标签: ios objective-c iphone nsurlconnection

这是我的代码请找到更正我找不到为什么回复没有收到
    NSString * strNumberKey = @" 1234567890&#34 ;;         NSString * strTimeStamp = [[AppDelegate appDelegate] returnTimestamp]; //生成随机数

    NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"your_Method_Name",@"MethodName",strTimeStamp,@"RequestUniqueID",[AppDelegate appDelegate].strSessionID,@"SessionID",nil];


    NSString *jsonString = [jsonDictionary JSONRepresentation];
    NSLog(@"Json Format----------%@",jsonString);


    NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat: COMMON_URL_DISTRIBUTOR]] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
    [req setHTTPMethod:@"POST"];
    [req addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
    [req setValue:strNumberKey forHTTPHeaderField:@"Number"];


    NSString *strEncrypt = [FBEncryptorAES encryptBase64String:jsonString keyString:strEncryption];

    [req setValue:[strEncrypt stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]  forHTTPHeaderField :@"Data"];


    NSString* theBodyString = [NSString stringWithFormat:@"Data=%@",strEncrypt];
    NSString* escapedUrlString = [theBodyString stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
    NSData *requestData = [escapedUrlString dataUsingEncoding:NSUTF8StringEncoding];

    [req setHTTPBody:requestData];
    (void)[[NSURLConnection alloc] initWithRequest:req delegate:self];

    responseData = [NSMutableData data];

1 个答案:

答案 0 :(得分:1)

进行修正希望如此运行,

NSString* theBodyString = [NSString stringWithFormat:@"Number=%@&Data=%@",strNumberKey,strEncrypt];