【问题标题】:iPhone and SOAP Web ServicesiPhone 和 SOAP 网络服务
【发布时间】:2010-07-05 01:17:42
【问题描述】:

我最近一直在阅读 Web 服务和 SQL 服务器。

基本上,我需要的是从 iPhone 访问 SQL 2008 服务器,所以我开始按照http://www.developer.com/net/asp/article.php/10917_3767311_1/Creating-Native-Web-Services-in-SQL-Server.htm 创建 SOAP Web 服务

接下来,我使用此处的教程访问数据:http://icodeblog.com/2008/11/03/iphone-programming-tutorial-intro-to-soap-web-services/

但我还需要发送数据,例如使用此 Web 服务从 iPhone 向服务器发送图片。这可能吗?如果是这样,是否有可以帮助我的教程?

谢谢。

【问题讨论】:

标签: iphone sql-server soap


【解决方案1】:

这是我使用 HTTP POST 命令将文件发送到服务器的代码

- (NSURLRequest *)fileUploadRequestWithURL: (NSURL *)url 
                                   boundry: (NSString *)boundry 
                                      data: (NSData *)data    
{
    NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url];    

    // set up the request
    [urlRequest setHTTPMethod:@"POST"];
    [urlRequest setValue:[NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundry] forHTTPHeaderField:@"Content-Type"];

    // allocate memort for the data
    NSMutableData *postData = [NSMutableData dataWithCapacity:[data length] + 512];

    // set the data
    [postData appendData:[[NSString stringWithFormat:@"--%@\r\n",boundry] dataUsingEncoding:NSUTF8StringEncoding]];
    [postData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"data\"; filename=\"%@\"\r\n", [filePath lastPathComponent]] dataUsingEncoding:NSUTF8StringEncoding]];
    [postData appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
    [postData appendData:data];
    [postData appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundry] dataUsingEncoding:NSUTF8StringEncoding]];

    // append to the request
    [urlRequest setHTTPBody:postData];

    // return the request
    return urlRequest;
}

【讨论】:

    猜你喜欢
    • 2017-12-11
    • 1970-01-01
    • 2012-09-06
    • 2014-09-13
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多