1

サーバーに正常に接続し、そこから正しいjson形式の文字列を取得しました。どういうわけか、10回のうち9回は、何か余分なものが返されます..私が認識できないがらくたコードのように。不完全なデータの場合もあります。私は何を間違えたのか、何をしなかったのだろうか..

誰かが同じ問題を抱えていますか?どうすれば修正できますか?

NSURL *siteURL = [NSURL URLWithString:tempSiteString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]
                                initWithURL:siteURL
                                cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
                                timeoutInterval:30.0];

NSString *myRequestString = [NSString stringWithFormat:@"data=%@", sqlString];
NSData *myRequestData = [NSData dataWithBytes:[myRequestString UTF8String] length:[sqlString length]];

[request setHTTPMethod: @"POST" ];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[request setHTTPBody: myRequestData ];

NSURLResponse *response;
NSError *error;
NSData *returnData = [NSURLConnection sendSynchronousRequest: request
                                           returningResponse: &response
                                                       error: &error];

NSString *content = [NSString stringWithUTF8String:[returnData bytes]];

受信した文字列をjsonに変更するコードは次のとおりです

NSDictionary *tempNSDictionary = [resultString JSONValue];
if(tempNSDictionary.count==0)
{
    return nil;
}
//NSLog(@"Check Point after dictionary");
NSArray *tempNSArray;
if(tempNSDictionary)
{
    //NSLog(@"Check Point getArrayFromJsonString 1");
    tempNSArray = [tempNSDictionary objectForKey:@"object_name"];
    //NSLog(@"Check Point getArrayFromJsonString 2");
}

return tempNSArray;
4

0 に答える 0