最近、iOSプロジェクトに取り組んでいます。写真をサーバーに送信したいのですが、xmlrpcを使用してこれを実行していますが、次のようなコードを記述した場合は次のようになります。
- (void)uploadImage:(UIImage *)sourceImage ForName:(NSString *)imageName
{
NSData *imageData = UIImagePNGRepresentation(sourceImage);
NSString *imageString = [imageData base64EncodedString];
NSURL *URL = [NSURL URLWithString: SERVER_URL];
XMLRPCRequest *request = [[XMLRPCRequest alloc]
initWithURL:URL];
NSArray *params = [NSArray arrayWithObjects:imageName,imageString,nil];
[request setMethod:@"upload_image" withParameter:params];
paramsに「imageName」を指定すると失敗しますが、このようなコードを書くと
- (void)uploadImage:(UIImage *)sourceImage
{
NSData *imageData = UIImagePNGRepresentation(sourceImage);
NSString *imageString = [imageData base64EncodedString];
NSURL *URL = [NSURL URLWithString: SERVER_URL];
XMLRPCRequest *request = [[XMLRPCRequest alloc]
initWithURL:URL];
NSString *imageName = @"hello.png";
NSArray *params = [NSArray arrayWithObjects:imageName,imageString,nil];
[request setMethod:@"upload_image" withParameter:params];
大丈夫です。画像をサーバーにアップロードできます。理由はわかりませんが、誰か説明してもらえますか?