0

整数を含むさまざまなデータを含むファイルをアップロードしようとしています。私は以下のようにそれをやっています:

NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"send_image" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData)
{        
    NSUInteger user_id_int = [tempUserID integerValue];
    NSData *user_id = [NSData dataWithBytes:&user_id_int length:sizeof(user_id_int)];
    NSData *data1 = UIImagePNGRepresentation(imageSaved);

    [formData appendPartWithFileData:data1 name:@"file" fileName:@"name.png" mimeType:@"image/png"];
    [formData appendPartWithFormData:user_id name:@"ID" ];

}];

上記のリクエストを送信すると、バックエンド(Djangoで作成)はEnter a whole number、IDを示すフォームをクリアするためのエラーを出します。このフォームリクエストを介して整数を送信するにはどうすればよいですか?フォームの他のすべての部分が機能しています。NSStringを作成しようとしましたが、整数を文字列に変換してフォーム要求を介して送信すると、気に入らないようです。

4

1 に答える 1

0

これは、整数からシリアル化されたデータを取得する方法です。

NSData *data = [[NSString stringWithFormat:@"%d", theInteger] dataUsingEncoding:NSUTF8StringEncoding];
于 2013-01-02T00:01:23.337 に答える