【发布时间】:2012-02-09 04:11:34
【问题描述】:
我一直在避免使用 ASIFormDataRequest,因为它不太适合我的需求,而且代码太多,无法满足我的简单需求。
所以:
我发现了一些其他代码,但由于图像没有显示并且响应没有显示变量,因此没有一个能够成功传输和 vraiables 或图像数据。
代码如下:
NSData * imageData = myImageData;
NSString *urlString = [[self getDBCGIFolder] stringByAppendingString:DATABASE_PATH_UPLOAD_PORTRAIT];
NSString *values = @"&accountID:";
values = [values stringByAppendingString:myAccountID];
values = [values stringByAppendingString:@"&shit:"];
values = [values stringByAppendingString:@"SHITE"];
NSData *valueData = [values dataUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSLog(urlString);
NSMutableData *postBody = [NSMutableData data];
[postBody appendData:[NSData dataWithData:imageData]];
[postBody appendData:[NSData dataWithData:valueData]];
[request setHTTPBody:postBody];
// now lets make the connection to the web
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(@"--%@", returnString);
这段代码在 XML 中提供了一个可靠的回复字符串,让我可以在 PHP 脚本中检查到达的数据,但似乎没有数据到达那里。
有人吗?
【问题讨论】:
-
“似乎没有数据到达那里”是指请求正文中的 0 个字节还是脚本无法按照您期望的方式解析它?