0

エンコードされた文字列ではなく、http 本文として設定することはできますか?

  NSData *postData = [postString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];

  NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

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

次のようなことは可能ですか?

  NSString *postLength = [NSString stringWithFormat:@"%d", [postString length]];
  [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
  [request setHTTPBody:postString];

私はこれを試してみましたが、エラーが発生しました: キャッチされていない例外 'NSInvalidArgumentException' によるアプリの終了、理由: '-[__NSCFString バイト]: 認識されないセレクターがインスタンスに送信されました

4

1 に答える 1

0
[request setHTTPBody:postString];

する必要があります

[request setHTTPBody:postData];
于 2012-08-10T13:46:45.537 に答える