如何从iPhone发送文件(txt/XML)到服务器(Web或电子邮件)?

5

你好,我想从 iPhone 发送文本或 XML 到另一台桌面机。有没有办法可以使用电子邮件将文件作为附件发送,或者通过 HTTP POST 方法发送?

请帮帮我。

3个回答

9
你可以使用HTTP POST方法发送它:
NSString * xmlString = @"<test><message length="5">Hello</message></test>";

NSURL * serviceUrl = [NSURL URLWithString:@"http://my.company.com/myservice"];
NSMutableURLRequest * serviceRequest = [NSMutableURLRequest requestWithURL:serviceUrl];
[serviceRequest setValue:@"text/xml" forHTTPHeaderField:@"Content-type"];
[serviceRequest setHTTPMethod:@"POST"];
[serviceRequest setHTTPBody:[xmlString dataUsingEncoding:NSASCIIStringEncoding]];

NSURLResponse * serviceResponse;
NSError * serviceError;
serviceResponse = [NSURLConnection sendSynchronousRequest:serviceRequest returningResponse:&serviceResponse error:&serviceError];

您还可以通过同样的方式设置其他HTTP头,例如content-length。
希望这能帮到您。

sendSynchronousRequest:returningResponse:error: 返回的是一个 NSData 对象,而不是你所使用的 NSURLResponse。 - Daniel Wood

0

如果您想发送带有有效负载的HTTP POST请求,请查看NSMutableURLRequest。

除此之外,您可以使用url方案mailto:将文本发送到邮件应用程序,并从那里手动发送。

不过,最好还是研究一下NSMutableURLRequest类。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接