2013-05-18 29 views
0

我想弄清楚如何在后台执行PUT请求,并在URL中使用基本64图像和一些其他参数。如何在URL中使用base64图像进行POST

这是我使用的代码:

   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

+0

你试过多部分吗? –

回答

1

你需要使用一个POST请求作为URL的最大长度是一样的东西2000个字符。

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

+0

我想我的问题在于,我使用grails作为后端服务,并且我无法弄清楚如何获取HTTP主体,而不仅仅是POST/SAVE方法中的参数。 – leke

+0

@leke这听起来像是另一个你可能想问的问题(或者简单地搜索这个问题,因为它几乎肯定已经被回答了)。 – trojanfoe

相关问题