Tag: 蟒 2.7

Google云端点生成的iOS客户端无法正常工作

我有一个使用GAE Python SDK 1.8.3在本地运行的python webservice。 使用Google Cloud Endpoints服务生成器注释API并生成iOS客户端类后,我试图使用它调用远程过程。 如果我使用API​​ Explorertesting我的API,一切正常。 当我使用iOS客户端进行呼叫时,该呼叫被web服务接收,但是该请求不能被正确解码。 这是我第一次使用Endpoints API,所以我不知道什么是错的。 似乎正在发生的事情是,我的请求对象被包装在查询JSON中的“资源”键中。 现在,当我的web服务试图解码它,它会产生一个警告说:“找不到无法识别的字段:资源的变种”。 而且,由于我的对象被封装在这个密钥中,所以它被跳过并且不会被解码成消息。 当使用API​​ Explorer进行调用时,对象不被包装,所以一切正常。 这是我在我的web服务中做的事情: @endpoints.method(SearchRequest, ContactListResponse, path='search', http_method='post', name='api.search') def search(self, request): user = request.user number = request.number 这是我从iOS调用它的方式: GTLMyAPIMessagesSearchRequest * request = [[GTLMyAPIMessagesSearchRequest alloc] init]; request.user = @"+552199881234"; request.number = @"+5521717171"; GTLQueryMyAPI *query = [GTLQueryMyAPI queryForApiSearchWithObject:request]; [service executeQuery:query completionHandler:^(GTLServiceTicket […]