3

このコードを使用して、サーバーに送信された単純なテキスト データを取得することができました。

NSMutableString *parameterString = [[NSMutableString alloc] initWithString: @""];
[parameterString appendString:@"name=steve&"];
[parameterString appendString:@"surname=jobs&"];
[parameterString appendString:@"age=55"];
NSURL *url = [NSURL URLWithString:@"http://example.come/script/"];
request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
NSData *parameterData = [parameterString dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:parameterData];

これで、テキスト形式のデータを送信できます。しかし、どうすれば PNG 画像も送信できますか?

4

2 に答える 2

1

画像をNSDataオブジェクトに変換し、base64でエンコードして、パラメータとして送信することができます。

ここにあるBase64エンコーディングの例:iphone-sdkでbase64エンコーディングを行うにはどうすればよいですか?

于 2010-11-12T17:56:41.480 に答える
0
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request addData:imageData withFileName:@"image.png" andContentType:@"image/png" forKey:@"yourParamKey"];
于 2010-11-13T14:41:58.677 に答える