我對ios非常陌生。我必須從ios應用程序上傳圖片到其他服務器。我已經提到了stackoverflow。但是每次響應都是400,這是客戶端的不好要求。我正在從設備文檔目錄中獲取圖像。是否有人可以發佈圖像上傳的確切代碼。請參閱我正在使用的代碼。因爲我從文檔目錄下載圖像,所以我不確定要使用什麼文件名。從ios上傳圖片時出現錯誤400
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"POST"];
[request setURL:[NSURL URLWithString:@"urltoupload"]];
NSString *stringBoundary = @"----1010101010";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",stringBoundary];
[request setValue:contentType forHTTPHeaderField:@"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition:attachment; name=\"userfile\"; filename=\"image.png\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:pngImageData];
[body appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *str = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(@"return Data ---- %@", str);
你看着AFNetworking? https://github.com/AFNetworking/AFNetworking他們有很多方法可以讓不同的網絡請求變得容易,我從來沒有遇到下載或上傳圖像的問題。值得期待。 – Jsdodgers