IPhone HTTP Post Текстовые данные и сохраняются в виде текстового файла - PullRequest
0 голосов
/ 11 февраля 2012
NSMutableURLRequest* post = [NSMutableURLRequest requestWithURL: [NSURL URLWithString:   @"http://test.com/upload.php"]];

  [post setHTTPMethod: @"POST"];


  NSString *boundary = [NSString stringWithString:@"---------------------------     3587343183674357"];

NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];

[post addValue:contentType forHTTPHeaderField: @"Content-Type"];


body = [NSMutableData data];

[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];

[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"textfile\"; filename=\"test.txt\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];

[body appendData:[[NSString stringWithString:@"Content-Type: application/multipart/form-data \r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];


 NSString* str= @"teststring";
NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding];
[body appendData:data];

[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];


[post setHTTPBody:body];

После отправки текстового файла я проверяю свой сервер, тестовая строка отправляется и прикрепляется, чтобы быть частью параметра.Нет, на самом деле я хочу, чтобы он был в файле с именем test.txt и был в каталоге.Итак, как я могу отправить эти данные в каталог в виде файла test.txt?Я не хочу, чтобы это было просто частью параметра?

1 Ответ

0 голосов
/ 11 февраля 2012

Хотите записать данные в каталог документов?Тогда используйте этот код ...

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
[data writeToFile:[NSString stringWithFormat:@"%@/test.txt", documentsDirectory] atomically:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...