Tag: rest

错误:使用LinkedIn的REST Api for iOS / Like / Different和Comment

喜欢/不同和评论使用REST Api的iOS我使用下面的URL和模式喜欢networking发布。 我得到的答复是 “无法parsingJSON is-liked文件” 。 如果我在url中input'is-liked = true',我会收到以下消息: “资源{更新}”中的未知字段{is-liked = true}“ 。 我不知道什么是错的。 请帮忙。 这是我的代码: updateKey= @"UNIU-c1028-5809277741404942336-SHARE"; NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://api.linkedin.com/v1/people/~/network/updates/key=%@/is-liked",updateKey]]; OAMutableURLRequest *request = [[OAMutableURLRequest alloc] initWithURL:url consumer:self.consumer token:self.token callback:nil signatureProvider:nil]; [request setValue:@"json" forHTTPHeaderField:@"x-li-format"]; [request setHTTPMethod:@"PUT"];

Alamofire – 使用照片时图像上传失败

亲爱的stackoverflow社区, 我正在使用Alamofire将JSON和图像发送到REST API的iOS应用程序中工作。 图像被图像select器检索并存储在一个数组中。 问题是,只要我使用从互联网上下载的图像等图像上传工作。一旦我尝试上传照片,这是我正在使用的手机(从照片库中select)拍摄的上传失败并抛出一个400 – 错误的请求错误。 奇怪的是,当我可以上传照片,这是从另一个iPhone采取的,但被发送给我,但照片,这是用手机本身没有工作…是否有人有一个想法,为什么这个问题发生? 我有一个怀疑,iPhone的照片格式或数据可能不同于下载的,由于HDR和其他的东西,但我不知道这是否是问题。 下面是我使用的代码,它的标准很漂亮: func POST_WITH_ATACHMENTS(description: String, attachments: [UIImage], returnCompletion: @escaping (Bool) -> ()) { let parameters = ["ticket":"{ \"description\" : \"" + description + "\"}"] APIManager.Manager.upload(multipartFormData: { multipartFormData in for (key, value) in parameters { multipartFormData.append((value.data(using: .utf8)!), withName: key, mimeType: "application/json") } var counter = 1 for image […]

Graphql和往返。 这只是一个iOS应用程序的问题?

我再看一下graphql,我试图理解为什么节省往返旅程对开发人员是有好处的。 请求的代价如此昂贵? 我来自网页开发背景。 让我们比较一个标准的rest api和一个graphql api。 我需要检索用户的个人信息和他们的朋友列表。 传统的restAPI可能需要2个电话,一个获取个人信息,一个获取朋友。 用graphql,我得到了一个请求相同的结果。 但是作为一个前端开发者,我希望我的页面有最短的停滞期。 我想尽可能快地渲染页面的一部分,而不是等待我所需要的所有信息,然后渲染页面。 现在从我的理解,graphql是部分创build解决移动应用程序API的问题。 有没有什么关于ios应用程序,使它更有利于一次加载所有的数据,而不是并行请求? 还是有什么我失踪?

使用Facebook SSO作为唯一login机制,使用iOS客户端对REST API进行身份validation

我正计划使用Facebook作为我正在构build的应用程序的唯一login机制,并且需要对devise提供一些反馈。 这里呢 – 用户打开应用程序,并显示一个注册屏幕。 Facebook的授权stream程开始,让我们假设成功,用户已成功注册自己。 一旦成功,应用程序调用FacebookgraphicsAPI,并获取用户的名字,姓氏,电子邮件,出生date等数据,然后应用程序调用一个名为RegisterUser(string Fullname, string FirstName, string LastName …)的Web服务方法RegisterUser(string Fullname, string FirstName, string LastName …)在数据库中创build用户logging。 现在,对于后续的API调用,我需要validation请求是否真的来自我的应用程序(不一定是特定的用户)。 我查了一下S3 REST API,看起来每个请求都有一个称为Authorization的HTTP头,客户端通过附加一堆其他HTTP头如Date,Method,Request数据,用客户端的私钥对其进行签名,计算它的base64编码值。 这在服务器端validation以validation客户端。 现在,我很乐意执行所有这些,但有几个问题: 如果我有一个私钥,将它作为iOS应用程序本身的一部分是否安全? 有人可以从iOS应用程序二进制文件中提取密钥吗? 如果是这样,我该如何处理? 有没有其他的改变,你会对这个devise? 谢谢, Teja公司。

iOS不会收到来自Azure通知中心的推送

在我的iOS应用程序中,我尝试通过Azure移动服务添加推送通知。 我已经按照这篇文章: https : //azure.microsoft.com/en-us/documentation/articles/mobile-services-javascript-backend-ios-get-started-push/ 但我的应用程序仍然没有收到推送通知! 在iOS开发中心,我使用Dev和Production推送证书注册了App ID。 在Azure中向Sandbox添加开发证书(.p12)。 我写了POST函数 exports.post = function(request, response) { var text = 'You\'ve just received a push!'; var push = request.service.push; push.apns.send(null, { alert: "Alert", payload: { inAppMessage: text } }, { success: function(pushResponse) { console.log("Sent iOS push:", pushResponse); response.send(statusCodes.OK, { message : 'Push send success' }); }, error: […]

Web服务完成后的完成块?

我在一个名为WebServices的类中实现了一个RESTful API。 我从我的应用程序中的其他类调用此类中的方法,并希望在成功完成Web服务时执行操作。 我有一个完成块作为我的方法头部分的一部分,但不知道我是否正确使用它们,因为应用程序永远不会到达方法调用的完成部分。 这就是我打电话给我的方法: [services callUnregisterForPushNotifications:savedAccessToken pushToken:savedPushToken completionBlock:^(NSMutableArray *resultsArray) { NSLog(@">>> COMPLETE! <<<"); [self.loadingView removeFromSuperview]; }]; 我打电话的方法如下所示: – (void)callUnregisterForPushNotifications:(NSString *)accessToken pushToken:(NSString *)pushToken completionBlock:(void (^)(NSMutableArray *resultsArray))completion{ NSLog(@"UNREGISTER FOR PUSH CALLED!"); NSLog(@"PUSH TOKEN %@", pushToken); NSString *appendUrl = @"alerts/unregisterpush/"; NSLog(@"APPEND URL %@",appendUrl); NSURL *unregisterUrl = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", BaseURLString, appendUrl]]; NSLog(@"UNREGISTER URL: %@",unregisterUrl); NSMutableURLRequest *request = […]

Netsuite是否有一个RESTful API?

我想做一个与Netsuite集成的iOS应用程序,它应该通过一个RESTful API来完成,但我无法在他们的网站,互联网或甚至与他们的代表通话。 有谁知道是否有任何文件? 谢谢!

iOS和RestKit:如何获得文本/ HTML的回应权利?

我已经尝试了几个StackOverflow的问题,我开始find正确的答案。 我使用Chrome的POSTMAN插件来检查我的REST调用,我无法弄清楚为什么我不能读取响应。 在评论中,您将看到我为获得答复所做的所有不同尝试。 NSDictionary* session_params = @{SESSION_USERNAME_KEY:SESSION_USERNAME_VALUE, SESSION_PASSWORD_KEY:SESSION_PASSWORD_VALUE}; NSURL* url = [NSURL URLWithString:SESSION_URL]; RKObjectManager* objectManager = [RKObjectManager managerWithBaseURL:url]; //GET THE **** THING TO INTERPRET A TEXT response //[RKMIMETypeSerialization registerClass:[RKXMLReaderSerialization class] forMIMEType:RKMIMETypeTextXML]; //[objectManager setAcceptHeaderWithMIMEType:@"text/html"]; //[objectManager setAcceptHeaderWithMIMEType:RKMIMETypeTextXML]; //[RKMIMETypeSerialization registerClass:[RKXMLReaderSerialization class] forMIMEType:@"text/html"]; //[RKMIMETypeSerialization registerClass:[RKNSJSONSerialization class] forMIMEType:@"text/html"]; //[objectManager setRequestSerializationMIMEType:@"text/html"]; //END NSMutableURLRequest* request = [objectManager requestWithObject:nil method:RKRequestMethodPOST path:SESSION_URL parameters:session_params]; RKObjectRequestOperation* […]

如何使用Restkit 0.20.0创build/发布新的托pipe对象到服务器?

我很难find创build新托pipe对象的文档或示例,设置它的值,并使用Restkit保存到服务器。 我有一个NSManagedObject Post: @interface Post : NSManagedObject @property (nonatomic, retain) NSNumber * postID; @property (nonatomic, retain) NSString * title; @property (nonatomic, retain) NSString * text; @end 这是我的AppDelegate安装程序: // —- BEGIN RestKit setup —– RKLogConfigureByName("RestKit/Network", RKLogLevelTrace); NSError *error = nil; NSURL *modelURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"My_App" ofType:@"momd"]]; // NOTE: Due to an iOS 5 bug, […]

在Firebase中版本化对象

我正在使用Firebase作为移动应用程序的数据库。 移动应用程序版本1使用特定的数据库结构。 但在版本2中,我有一个主要的模式更改。 我找不到任何具体的文档,提到pipe理数据库升级的最佳做法。 所以我正在考虑以下步骤,在纸上看起来不错。 应用程序版本1正在使用firebase / v1进行生产 将版本1架构firebase / v1复制到firebase / v2 升级firebase / v2架构 在firebase / v1上禁用写入操作 分发指向firebase / v2的应用程序v2 通过这些步骤,使用旧版本应用程序的用户将只能读取数据。 所以除非他们不升级应用程序,否则他们将无法修改任何数据。 我是否正确地pipe理模式更新? 或者有没有更好的方法来做到这一点。