-
서버랑 POST 등의 방식으로 데이터 주고 받기개발 & 계발/맥 개발 2012. 3. 13. 00:57반응형
NSString *smsURL = @"http://121.124.124.105:8080/FRMiddle/servlet/RequestReceiverServlet";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
NSString* boundary = [@"--0xgreenit123123123123123" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString* contentType = [NSString stringWithFormat:@"multipart/form-data, boundary=%@", boundary];
NSString* command = [NSString stringWithFormat: @"0000 01 %@ N %10d ", self.mPhoneNumber, self.imageData.length];
NSData* commandData = [command dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString* commandLength = [NSString stringWithFormat:@"%d",commandData.length];
NSMutableData* bodyData = [NSMutableData data];
[bodyData appendData:[[NSString stringWithFormat:@"\r\n\r\n%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[bodyData appendData:commandData];
[bodyData appendData:[[NSString stringWithFormat:@"\r\n\r\n%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[bodyData appendData:self.imageData];
[bodyData appendData:[[NSString stringWithFormat:@"\r\n\r\n%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setURL:[NSURL URLWithString: smsURL]];
[request setHTTPMethod:@"POST"];
[request setValue:commandLength forHTTPHeaderField:@"Content-Length"];
[request setValue:contentType forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:bodyData];
NSLog(@"%s", [bodyData bytes]);
[NSURLConnection connectionWithRequest:request delegate:self];
'개발 & 계발 > 맥 개발' 카테고리의 다른 글
UIWebView에서 특정 URL이 아니면 접속을 차단하는 소스 (0) 2012.03.14 UIWebView를 자바스크립트로 컨트롤 한다(?) (0) 2012.03.14 [APP] UINavigationViewController 사용 방법 (0) 2011.09.27 [APP] 버튼을 누르면 Navigation컨트롤이 있는 뷰를 ModalView로 띄우기 (0) 2011.09.27 C언어와 Objective-C의 Mixing 하여 사용한 상태 (0) 2011.08.02