을 찾고 무엇을 할 수 있습니다
NSMutableURLRequest *theRequest=[[NSMutableURLRequest alloc] init];
[theRequest addValue:@"attachment;filename=\"file2.gif\"" forHTTPHeaderField:@"Content-disposition"];
[theRequest addValue:@"image/gif" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue:@"binary" forHTTPHeaderField:@"Content-Transfer-Encoding"];
[theRequest setHttpBody:myBodyNSDataObject];
// create the connection with the request
// and start loading the data
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
// Create the NSMutableData that will hold
// the received data
// receivedData is declared as a method instance elsewhere
receivedData=[[NSMutableData data] retain];
} else {
// inform the user that the download could not be made
}
수정하거나 수있는 NSMutableURLRequest 방법을 사용하여 설정 헤더 :
- (void)addValue:(NSString *)value forHTTPHeaderField:(NSString *)field
응답은 서버와 함께 제공됩니다. 응답 본문을 다시 가져 오기 위해 구현할 다른 대리자 메서드에 대해서는 Apple's documentation을 확인할 수 있습니다. 준비를 업로드 할 파일의 내용을 나타내는 NSData 객체가 있어야합니다. FTP를 사용하여 동일하게 작업하는 것은 좀 더 복잡하지만이 방법을 사용하면 파일 본문을 게시 할 수 있습니다. 당신은 당신을 NSData 객체가이 같은 헤더를 설정하도록하는 HTTP 포스트의 몸처럼 설정되어 있는지 확인하는 것이 좋습니다 :
[theRequest addValue:@"attachment;filename=\"file2.gif\"" forHTTPHeaderField:@"Content-disposition"];
[theRequest addValue:@"image/gif" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue:@"binary" forHTTPHeaderField:@"Content-Transfer-Encoding"];
을 그리고 당신은 몸을 추가해야합니다. 서버 측에서는 파일 이름과 파일을 구성하는 바이트를 가져올 수 있습니다.
이것은 정확히 사용해야하는 코드는 아니지만 진행 방법에 대한 좋은 아이디어를 제공해야합니다.