在HTTP中获取响应之前,Web服务请求多次

时间:2013-12-05 06:14:56

标签: ios objective-c web-services ipad http

body 变量包含多于100个带图像的值。对于前者这里是其中的一些。

    [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"shot_count\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[[NSString stringWithString:stringImagePathCount] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
    [request setHTTPBody:body];

当HTTP请求进入时,它将伴随响应。但是这里的问题是当服务器中的请求处理时,如果它没有得到响应,那么它再次请求。我们将在处理完请求后获得响应。但是在服务器中POST数据的同一副本超过两次。我们怎样才能解决这个问题?

    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
    NSArray *books=[returnString JSONValue];
    NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:request   delegate:self];
    if( theConnection )
    {
        receivedData = [NSMutableData data];
        NSLog(@"receivedData %@",receivedData);

    }
    else
    {
        NSLog(@"theConnection is NULL");
    }

提前致谢。

0 个答案:

没有答案