NSString *post = @"key1=val1&key2=val2";
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"http://www.someurl.com"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self];
if (conn)
{
receivedData = [[NSMutableData data] retain];
}
else
{
// inform the user that the download could not be made
}
发送数据的
下栽数据的
- (void) URLTest
{
NSString *url = @"http://earthquake.usgs.gov/images/globes/-5_130.jpg";
NSURLRequest* theRequest = [NSURLRequest requestWithURL: [NSURL URLWithString: url] cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 60.0];
NSURLConnection* theConnection = [[NSURLConnection alloc] initWithRequest: theRequest delegate: self];
if(theConnection)
{
// Create the NSMutableData that will hold the received data
// receivedData is declared as a method instance elsewhere
receivedData = [[NSMutableData data] retain];
[self showAlertWithTitle: @"URL Test" message: @"Download could be made"];
}
else
{
// inform the user that the download could not be made
[self showAlertWithTitle: @"URL Test" message: @"Download could not be made"];
}
}