سؤال

هل لديها أي اقتراحات لغيتينغ من المشاركة أو لخدمات أمازون S3 باستخدام API REST الخاصة بها عن طريق اي فون. أنها لا تبدو وكأنها من الممكن لكنني يمكن قراءة مستندات خاطئة.

وشكرا لكم مقدما على مساعدتكم!

وL.

هل كانت مفيدة؟

المحلول

في حالة عامة أنصح استخدام 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