如何在URL中使用base64图像进行POST

时间:2013-05-18 09:07:41

标签: objective-c api

我正在试图找出如何向后端发出PUT请求,在URL中有一个base 64图像和一些其他参数。

这是我正在使用的代码:

                NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"mywebservice/api/appearances/%@?name=%@&fontsize=%@&logo=%@&active=%@",app.id,app.name,app.fontsize,[app.logoimage base64EncodedString],app.active]];

                NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL
                                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                                   timeoutInterval:30.0];
                NSLog(@"de url ziet er zo uit: %@", URL);
                [request setHTTPMethod:@"PUT"];

                NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
                [connection start];

当我用一个短的随机字符串替换长基础64图像字符串时,它可以工作。

任何知道可能是什么原因的人?

谢谢!

渲染网址:http://cl.ly/0j2p1R2Q0w36

1 个答案:

答案 0 :(得分:1)

您需要使用POST请求,因为网址的最大长度类似于2000个字符。

Here是一个很好的SO问题,可以为您提供有关如何实施POST请求的线索。