2010-07-05 9 views
-1

J'ai récemment lu sur les services Web et les serveurs SQL.Services Web iPhone et SOAP

Fondamentalement, ce que j'ai besoin d'accéder à un SQL Server 2008 de l'iPhone, alors je vais sur la création de services Web SOAP comme par http://www.developer.com/net/asp/article.php/10917_3767311_1/Creating-Native-Web-Services-in-SQL-Server.htm

Ensuite, j'accéder aux données en utilisant le tutoriel trouvés ici: http://icodeblog.com/2008/11/03/iphone-programming-tutorial-intro-to-soap-web-services/

Mais j'ai aussi besoin d'envoyer des données, disons une image de l'iPhone au serveur en utilisant ce service web. Est-ce possible? Et si oui, y a-t-il un tutoriel qui peut m'aider?

Merci.

+0

http://www.iphonedevsdk.com/forum/iphone-sdk-development/2841-resolved-how -call-soap-service.html – slf

+0

Merci slf, mais il ne semble pas y avoir moyen d'envoyer des données. Je ne vois que des méthodes pour extraire des données du serveur. –

Répondre

0

C'est le code que j'utilise pour envoyer un fichier à mon serveur en utilisant une commande 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; 
} 
Questions connexes