【问题标题】:how send file (txt/XML) from iphone to server(web or email)如何将文件(txt/XML)从 iphone 发送到服务器(网络或电子邮件)
【发布时间】:2009-07-15 11:58:15
【问题描述】:

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

请帮助我。

【问题讨论】:

    标签: iphone email attachment


    【解决方案1】:

    你可以用 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。

    希望这会有所帮助,

    【讨论】:

    • sendSynchronousRequest:returningResponse:error: 返回一个 NSData 对象,而不是你使用的 NSURLResponse。
    【解决方案2】:

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

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

    不过,最好的办法是研究 NSMutableURLRequest 类。

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 2015-09-05
      • 2011-07-27
      相关资源
      最近更新 更多