0

私はphpとmysqlデータベースを使用してiOS Webアプリを開発していますが、nsurlリクエストがphpファイルへの値を取得しても応答せず、機能しませんが、コマンドプロンプトURLで印刷し、URLペーストをコピーしてブラウザに移動し、正常に更新されました.しかし、更新されておらず、応答がありません nsurl request 私のコードの何が問題なのですか?誰か助けてください!

            NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"http://192.168.1.20:90/inkfreakz/update.php?fname=%@&lname=%@&gender=%@&dob=%@&uname=%@&email=%@&city=%@&zcode=%@&state=%@&count=%@&tattoo=%@&aboutme=%@&id=%@",txt_first.text,txt_last.text,txt_gender.text,txt_birth.text,txt_user.text,txt_email.text,txt_city.text,txt_zip.text,txt_state.text,txt_country.text,txt_tatoo.text,txt_about.text,[results objectAtIndex:13]]];
            NSLog(@"%@",[NSString stringWithFormat:@"http://192.168.1.20:90/inkfreakz/update.php?fname=%@&lname=%@&gender=%@&dob=%@&uname=%@&email=%@&city=%@&zcode=%@&state=%@&count=%@&tattoo=%@&aboutme=%@&id=%@",txt_first.text,txt_last.text,txt_gender.text,txt_birth.text,txt_user.text,txt_email.text,txt_city.text,txt_zip.text,txt_state.text,txt_country.text,txt_tatoo.text,txt_about.text,[results objectAtIndex:14]]);

            NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:5];

            NSData *urlData;
            NSURLResponse *response;
            urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil];
            NSString* newStr = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];

            if(newStr.length==0)
            {
                lbl_status.text=@"Can't Communicate with Server!";
                lbl_status.hidden=NO;
                [my_scroll_view setContentOffset:CGPointMake(0,0) animated:YES];
            }
            else {
                lbl_status.text=newStr;
                lbl_status.hidden=NO;
                [my_scroll_view setContentOffset:CGPointMake(0,0) animated:YES];
            }

ありがとう!

4

2 に答える 2

1

– stringByAddingPercentEscapesUsingEncoding:エスケープが必要になる可能性が高いため、URL の作成には を使用することをお勧めします。

NSString* urlString = [NSString stringWithFormat:@"http://192.168.1.20:90/inkfreakz/update.php?fname=%@&lname=%@&gender=%@&dob=%@&uname=%@&email=%@&city=%@&zcode=%@&state=%@&count=%@&tattoo=%@&aboutme=%@&id=%@",txt_first.text,txt_last.text,txt_gender.text,txt_birth.text,txt_user.text,txt_email.text,txt_city.text,txt_zip.text,txt_state.text,txt_country.text,txt_tatoo.text,txt_about.text,[results objectAtIndex:13];

NSURL *url = [[NSURL alloc] initWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
于 2012-05-31T13:37:03.280 に答える
1

以下のコードを試してください。

NSString *urlString = [@"your url addres as string" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *myUrl = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:myUrl];

URLにスペースが含まれている場合、これは機能します..または、NSString関数を確認する必要があります。

于 2012-05-31T13:39:02.673 に答える