- Uploading a file with ASIFormDataRequest does not work
- NSInteger httpStatus;
- NSString *httpResponseString;
- NSError *httpRequestError;
- NSArray *paths = [[[NSArray alloc] init] autorelease];
- paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- NSString *filename = [documentsDirectory stringByAppendingPathComponent:@"abiliator_basis_de_ar.xml"];
- NSURL *myURL = [NSURL URLWithString: @"http://my.url.com/"];
- ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:myURL];
- [request setShouldPresentCredentialsBeforeChallenge:NO];
- [request setUsername:@"myUserName"];
- [request setPassword:@"myPassword"];
- [request setDomain:@"myDomainName"];
- [request setFile:[NSURL URLWithString:filename] forKey:@"xml"];
- [request startSynchronous];
- httpRequestError = [request error];
- httpResponseString = [request responseString];
- httpStatus = [request responseStatusCode];
- if (!httpRequestError) {
- httpStatus = [request responseStatusCode];
- NSLog(@"Class %@, Method: %@ - OK login and filetransfer successful '%i'", self.myClassName, NSStringFromSelector(_cmd), httpStatus);
- }
- else {
- NSLog(@"Class %@, Method: %@ - Error '%i' occurred sending the http request", self.myClassName, NSStringFromSelector(_cmd), httpStatus);
- }
- rene-stegs-macbook-pro:~ renesteg$ ls -ltr '/Users/renesteg/Library/Application Support/iPhone Simulator/5.1/Applications/417BD791-64BC-48D0-B519-F10C7F617E36/Documents/abiliator_basis_de_ar.xml'
- -rw-r--r--@ 1 renesteg staff 1062 22 Mai 13:44 /Users/renesteg/Library/Application Support/iPhone Simulator/5.1/Applications/417BD791-64BC-48D0-B519-F10C7F617E36/Documents/abiliator_basis_de_ar.xml
- Filename string is: '/Users/renesteg/Library/Application Support/iPhone Simulator/5.1/Applications/417BD791-64BC-48D0-B519-F10C7F617E36/Documents/abiliator_basis_de_ar.xml
- request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
- [request setRequestMethod:@"POST"];
- [request setTimeOutSeconds:120];
- [request setPostFormat:ASIMultipartFormDataPostFormat];
- [request addRequestHeader:@"Content-Type" value:@"multipart/form-data"];
- if ([fileManager fileExistsAtPath:filePath] == YES) {
- [request setFile:filePath withFileName:@"test.xml" andContentType:@"xml" forKey:@"FieldName"];
- }
- .....
- NSURL *myURL = [NSURL URLWithString: @"http://my.url.com/"];
- ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:myURL];
- [request setShouldPresentCredentialsBeforeChallenge:NO];
- [request setUsername:@"myUserName"];
- [request setPassword:@"myPassword"];
- [request setDomain:@"myDomainName"];
- [request setData:[NSData dataWithContentsOfFile:fileName] forKey:@"xml"];
- [request startSynchronous];
- .....
- [request setFile:[NSURL fileURLWithPath:filename] forKey:@"xml"];
- NSURL *myURL = [NSURL URLWithString: @"http://my.url.com/upload.php"];
- <?php
- $target = "upload/";
- $target = $target . basename( $_FILES['xml']['name']) ;
- $ok=1;
- if(move_uploaded_file($_FILES['xml']['tmp_name'], $target))
- {
- echo "The file ". basename( $_FILES['xml']['name']). " has been uploaded";
- }
- else {
- echo "Error uploading". basename( $_FILES['xml']['name']). " occured";
- }
- ?>