将大量数据发布到iphone中的Web服务器的问题

时间:2010-10-04 13:02:32

标签: iphone web-services

我在简单的应用程序中工作,我需要使用webservices将数据发布到服务器。我将字符串数据发布到Web服务器,但它会出现“大量二进制数据将被截断”的错误。

NSString *queryString = [NSString stringWithFormat:@"url/message=%@",strMessage];
queryString = [queryString
        stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:queryString];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
[req addValue:@"text/xml; charset=utf-8"  forHTTPHeaderField:@"Content-Type"];
[req addValue:0 forHTTPHeaderField:@"Content-Length"];
[req setHTTPMethod:@"GET"];
NSURLConnection *conn =
        [[NSURLConnection alloc] initWithRequest:req delegate:self];

有什么想法吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试过http://allseeing-i.com/ASIHTTPRequest/

您可以发布任何类型的数据。例如,发送图像:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[request setPostValue:@"Copsey" forKey:@"last_name"];
[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];

(来自http://allseeing-i.com/ASIHTTPRequest/How-to-use

祝你好运! : - )