5

您好我想将文本或 XML 从 iphone 发送到另一台台式机。有什么方法可以让我使用电子邮件将文件作为附件发送,或者可以通过 HTTP POST 方法发送。

请帮我。

4

3 回答 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 Header,比如 content-length。

希望这可以帮助,

于 2009-07-15T15:37:58.160 回答
0

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

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

不过,最好的办法是查看 NSMutableURLRequest 类。

于 2009-07-15T13:30:38.860 回答
0

http://developer.apple.com/iphone/library/samplecode/MailComposer/

我找到了 :)

于 2009-07-16T10:27:37.340 回答