문제

누구나 iPhone을 통해 REST API를 사용하여 Amazon S3 서비스에 게시하거나 게시 할 제안이 있습니까? 가능하지는 않지만 문서를 잘못 읽고있을 수 있습니다.

당신의 도움에 미리 감사드립니다!

엘.

도움이 되었습니까?

해결책

일반적인 경우 사용하는 것이 좋습니다 Asihttprequest, 그것은 많은 내장 기능 (REST 호환 가능)과 많은 것들이있어 nsurlconnection보다 삶을 편하게 만듭니다.

또한 갖는다 S3 지원 상자 밖.

다른 팁

NsurlRequest 물건을 사용하여 원하는 작업을 수행 할 수 있어야합니다.

NSMutableData* _data = nil;

- (IBAction) doIt:(id)sender {
    NSURL* url = [NSURL URLWithString: @"http://theurl.com/"];
    NSMutableURLRequest* req = [NSMutableURLRequest requestWithURL: url];
    NSURLConnection* con = [NSURLConnection connectionWithRequest: req delegate: self];
    NSData* body = [@"body of request" dataUsingEncoding: NSUTF8StringEncoding];

    _data = [NSMutableData new];
    [req setHTTPMethod: @"POST"];
    [req setHTTPBody: body];
    [con start];
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    [_data appendData: data];
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSString* result = [[[NSString alloc] initWithData: _data encoding: NSUTF8StringEncoding] autorelease];

    // process your result here
    NSLog(@"got result: %@", result);
}

이것은 오류를 확인하지 않으며 _Data 변수는 인스턴스 변수에 저장되어야하지만 일반적인 아이디어는 귀하에게 효과적입니다. 또한 서버에 본문 데이터를 인코딩하는 내용 등을 알려주기 위해 요청 헤더를 설정해야 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top