Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS Gmail API:超时间隔和RPC与RESTful实现_Ios_Gmail Api_Google Api Objc Client - Fatal编程技术网

iOS Gmail API:超时间隔和RPC与RESTful实现

iOS Gmail API:超时间隔和RPC与RESTful实现,ios,gmail-api,google-api-objc-client,Ios,Gmail Api,Google Api Objc Client,引擎盖下的Gmail iOS API似乎正在创建“POST”请求,并带有指定操作的有效负载。因此,例如,如果我想通过ID获取一条消息,我希望至少因为API上的文档指定了它,我会使用正确的URL模式创建一个get请求。相反,Gmail iOS的实现并没有这样做,并且更多地采用了RPC方法。不幸的是,这意味着所有POST请求都有240秒的默认超时,并且无法更改,这显然是一个iOS错误/奇怪的实现。我可以创建一个计时器并取消请求,但为什么不让实现RESTful?是的,这是一个quark与Google

引擎盖下的Gmail iOS API似乎正在创建“POST”请求,并带有指定操作的有效负载。因此,例如,如果我想通过ID获取一条消息,我希望至少因为API上的文档指定了它,我会使用正确的URL模式创建一个get请求。相反,Gmail iOS的实现并没有这样做,并且更多地采用了RPC方法。不幸的是,这意味着所有POST请求都有240秒的默认超时,并且无法更改,这显然是一个iOS错误/奇怪的实现。我可以创建一个计时器并取消请求,但为什么不让实现RESTful?

是的,这是一个quark与Google iOS客户端库一起使用,一般来说,它们不像所有其他客户端库那样遵循API的标准REST语义。我想是由于iOS的一些限制。在任何情况下,这都是阅读、讨论和归档bug的最佳场所。并非特定于gmail api。

编写该库是为了创建JSON-RPC请求,因为这些请求始终支持批处理请求模型。Google的JSON API服务器后来添加了一种批量REST请求机制

根据在线讨论,POST的超时问题在iOS 6中得到了解决

该网站确实有指向图书馆讨论组和问题跟踪者的链接