اي فون API من أجل الوصول الأمازون S3 REST API
-
05-07-2019 - |
سؤال
هل لديها أي اقتراحات لغيتينغ من المشاركة أو لخدمات أمازون 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 في متغير مثيل، ولكن الفكرة العامة يجب أن تعمل لك. وربما تحتاج أيضا إلى تعيين بعض رؤوس طلب اخبار الخادم ما ترميز البيانات نص في وهلم جرا.
لا تنتمي إلى StackOverflow