POST方法在服务器中接收重复

时间:2014-11-01 12:27:26

标签: ios post request

我向服务器发送了一个POST请求,但是它们在相同的日期甚至时间内收到重复的请求。这是我的代码:

-(void) getTerms{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        User *mUser = [[User alloc]init];
        NSString *appFile1 = [self getUserFile];
        mUser = [NSKeyedUnarchiver unarchiveObjectWithFile:appFile1];
        NSString *post = [NSString stringWithFormat:@"Method=GetFAQ&CustomerID=%@",mUser.customerID];
        NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
        NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[post length]];

        NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[ServerName serverName]]];


        [request setHTTPMethod:@"POST"];
        [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
        [request setHTTPBody:postData];

        NSURLConnection *theConnection = [NSURLConnection connectionWithRequest:request delegate:self];
        dispatch_async(dispatch_get_main_queue(), ^{
            [SVProgressHUD dismiss];
            if( theConnection ){

                // other codes

            }

        });

    });

}

我只是想知道我的代码有什么问题?提前谢谢

1 个答案:

答案 0 :(得分:0)

这就是我解决问题的方法:

-(void) getCredit{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        NSString *post = [NSString stringWithFormat:@"Method=%@",mMethod];
        NSMutableURLRequest *request = [ServerName postToServer:post];

        dispatch_async(dispatch_get_main_queue(), ^{                
            NSURLResponse *requestResponse;
            NSData *requestHandler = [NSURLConnection sendSynchronousRequest:request returningResponse:&requestResponse error:nil];

            NSString *jsonString = [[NSString alloc] initWithBytes:[requestHandler bytes] length:[requestHandler length] encoding:NSUTF8StringEncoding];

            NSDictionary *res = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];
            NSDictionary *res1 = [res objectForKey:@"ServerResponse"];
        });  
    });
}