将xos数据从ios app发布到Web

时间:2013-09-05 09:16:55

标签: iphone ios xml

我正在尝试将一些xml格式的数据发送到我可以注册用户的网页....

我尝试了两种方式,并采用了我抓住数据的方式。

路-1

    NSString *urlString = @"http://****.com/iphone/csi/register.php?choice=register";
    NSURL *url = [NSURL URLWithString: urlString];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: url];
    [request setHTTPMethod: @"POST"];
    [request setValue: @"text/xml" forHTTPHeaderField: @"Content-Type"];

    NSMutableData *highScoreData = [NSMutableData data];
    [highScoreData appendData: [[NSString stringWithFormat: @"<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"] dataUsingEncoding: NSUTF8StringEncoding]];
    [highScoreData appendData: [[NSString stringWithFormat: @"<user_name>%@</user_name", @"test"] dataUsingEncoding: NSUTF8StringEncoding]];
    [highScoreData appendData: [[NSString stringWithFormat: @"<password>%@</password>", @"test"] dataUsingEncoding: NSUTF8StringEncoding]];
    [highScoreData appendData: [[NSString stringWithFormat: @"</xml>"] dataUsingEncoding: NSUTF8StringEncoding]];
    [request setHTTPBody: highScoreData];
    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest: request
                                                                delegate: self];

路-2

    NSString * xmlString = @"<test><message>Hello</message></test>";        
    NSURL * serviceUrl = [NSURL URLWithString:@"http://demos4clients.com/iphone/csi/register.php?choice=register"];
    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];

请帮我找出错误。

0 个答案:

没有答案