2012-02-11 42 views
0
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文件并作为目录?我不希望它只是参数的一部分?IPhone HTTP发布文本数据并保存为文本文件

回答

0

是否要将数据写入文档目录? 然后使用此代码...

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
[data writeToFile:[NSString stringWithFormat:@"%@/test.txt", documentsDirectory] atomically:YES]; 
+0

不,你显示的是写在iPhone上。我想要做的是通过Http post操作将数据从Iphone发送到http服务器。 test.txt应该最终到电脑。 – lilzz 2012-02-11 16:35:27

+0

也许你可以编辑你的问题,使它更容易理解... – SEG 2012-02-12 12:38:28

相关问题