0

私のWebサイトにGET httpリクエストを作成し、MySQLデータベースに何かを送信することになっている目的cに次のコードがあります...

NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.website.com/VideoPush/plist/urlTransfer.php"]];
[request setHTTPMethod:@"GET"];

NSString *post =[[NSString alloc] initWithFormat:@"videoID=%@",videoURL];
[request setHTTPBody:[post dataUsingEncoding:NSUTF8StringEncoding]];

注: 私は Objective c を使用した http リクエストの初心者なので、明らかな何かが欠けている可能性があることに気付きました...

ブラウザで次のURLを実行すると...

http://www.website.com/VideoPush/plist/urlTransfer.php?videoID=hhklskdjsad

次に、何かがデータベースに入力されますが、目的 c を使用している場合はそうではありません。また、このようなリクエストを行うときの GET と POST の違いは何ですか (ユーザーには URL が表示されないため)。

また、上記の videoURL 変数として URL (まだ / を含む nsstring) を渡すことは許可されていますか?

4

1 に答える 1

0

GET リクエストの本文を設定しようとしましたが、意味がありません。おそらくあなたが望むのは:

NSString *urlString = [NSString stringWithFormat:@"http://www.website.com/VideoPush/plist/urlTransfer.php?videoID=%@", videoURL];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
... the rest of your method ...

おそらく、GETPOSTとは何か、および GET 要求に本文を含める意味がないと言った理由について読んでおく必要があります。

また、上記の videoURL 変数として URL (まだ / を含む nsstring) を渡すことは許可されていますか?

いいえ、クエリ文字列内のすべてを URL エンコードする必要があります。これを行うために使用できCFURLCreateStringByAddingPercentEscapesます。

于 2012-07-15T12:21:11.557 に答える