2012-02-19 4 views
0

이 URL에 게시해야합니다 : https://api.platform.com/media. 나는 정말 HTTP 요청에 새로운 오전 및 이미지 및 기타 3 개의 매개 변수가 포함 된 요청을 보내야합니다. 내가 필요로하는 가치가 있지만 어디에서 시작해야하는지, 어떻게 작동하는지 알지 못합니다. 헤더, Content-Length 및 기타 유선 값.iOS에서 HTTP "POST"요청

media[user_profile_id] 
media[channels_list][] 
media[file] 

답변

4

NSURLRequest의 인스턴스를 만듭니다. method 속성을 POST로 설정하고 본문 데이터를 설정합니다.

는 데이터가있는 NSData의 단일 인스턴스가 될 필요가있다, 그래서 당신은 당신이 보낼 원하는 데이터를 추가 유지해야 할 것이다, 그래서 같이 앰퍼샌드에 의해 표시 및 분리 각 필드 :

ID = 12345 개 & 채널 = 1 , 2,3 & image = 123abcdef

NSString의 dataUsingEncoding : 메서드를 사용하여 모든 문자열을 2 진수로 변환해야합니다. 이미지에 UIImage를 사용하고 있다면, 비슷한 방법이 있습니다.

물론 서버는 데이터를 파싱하는 방법을 알아야합니다. 문자열은 문자열이고 이미지는 이미지입니다.

마지막으로 NSURLConnection 인스턴스를 만들고 현재 개체를 대리자로 설정하고 대리자 프로토콜을 구현하여 응답을받습니다.

+0

당신은 NSData 객체의 단일 인스턴스인데, JSON은 NSData 객체에 배치됩니다. 하지만 "계속 추가해야 할 것입니다"라고 말하면 NSData를 그대로 게시 할 수 있습니까? – user7865437

1

조회 NSMutableURLRequest :

는 값입니다. NSURLConnection과 함께 사용할 수 있습니다.

This post 어떻게해야하는지 더 잘 알 수 있습니다.