0

嗨,我是 iphone 开发的新手,有人可以解释一下如何将数据发布到 URL 并获得成功的响应,下面是示例代码...

-(IBAction)clicked:(id)sender{
    NSString *CIDString = cID.text;

    NSURL *url = [NSURL URLWithString:@"http://localhost:8080/test/?"];
    NSString *postData = [NSString stringWithFormat:@"companyID=%@",CIDString];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[url standardizedURL]
                                                           cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];

    [request setHTTPMethod:@"POST"];
    [request setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:[postData dataUsingEncoding:NSUTF8StringEncoding]];

    [self startConnection:(NSMutableURLRequest *)request];
     if([self.result isEqualToString:@"New Alert"])
    {
        cID.text = @"Scuess";
    }

}

和 startConnection 如下

- (void)startConnection:(NSMutableURLRequest *)request {

    [self.connection cancel];

    NSMutableData *data = [[NSMutableData alloc] init];
    self.receivedData = data;
    self.result = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
    NSLog(@"receivedData: %@", [[NSString alloc] initWithData:receivedData encoding:NSASCIIStringEncoding]);


    self.connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

    if (self.networkErrorAlert) {
        NSLog(@"connection fail");

    }

    [self.connection start];
}

有人可以帮帮我吗...

4

1 回答 1

0

-(无效)发送请求{

NSString *tempusername = txtusername.text;
NSString *tmppassword = txtpassword.text;
NSString *tempurllogin = [staticstrings URLLink];
NSString *tmpURL = [NSString stringWithFormat:@"http://example.com/ValidateService?", tempurllogin];
NSString *connect;
connect = [NSString stringWithFormat:@"%@emailAddress=%@&password=%@", tmpURL,tempusername,tmppassword];

responseData = [[NSMutableData data] retain];
NSURL *url = [[NSURL alloc] initWithString:connect];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[[NSURLConnection alloc] initWithRequest:request delegate:self];

[url release];
[request release];

}

于 2013-04-05T14:45:50.220 回答