0

我试图弄清楚如何向我的后端发出 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];

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

谁知道可能是什么原因?

谢谢!

呈现网址:http ://cl.ly/0j2p1R2Q0w36

4

1 回答 1

1

您需要使用POST请求,因为 URL 的最大长度约为 2000 个字符。

是一个很好的 SO question,它应该为您提供有关如何实现POST请求的线索。

于 2013-05-18T09:20:12.260 回答