Articles of rest

POST主体JSON使用Retrofit

我正在尝试使用Retrofit库发布JSONObject,但是当我在接收端看到请求时,内容长度为0 。 在RestService接口中: @Headers({ “Content-type: application/json” }) @POST(“/api/v1/user/controller”) void registerController( @Body JSONObject registrationBundle, @Header(“x-company-device-token”) String companyDeviceToken, @Header(“x-company-device-guid”) String companyDeviceGuid, Callback cb); 它被调用, mRestService.registerController( registrationBundle, mApplication.mSession.getCredentials().getDeviceToken(), mApplication.mSession.getCredentials().getDeviceGuid(), new Callback() { // … } ) 我确定JSONObject ,它是一个JSONObject不是null或空(其他字段肯定没问题)。 在提出请求时,它将注销为: {“zip”:19312,”useAccountZip”:false,”controllerName”:”mine”,”registrationCode”:”GLD94Q”} 。 在请求的接收端,我看到请求具有Content-type: application/json但Content-length: 0 。 是否有任何理由为什么在这样的身体中发送JSON不起作用? 我在使用Retrofit时遗漏了一些简单的东西吗?

android中的REST和SOAP webservice

我find了使用kSOAP api来使用SOAP webservice的教程。 任何人都可以提供有关在android中获取REST Web服务和SOAP Web服务的示例程序(教程)。 我google了很多但没有find这种types的教程。

在Volley Android库中的网络请求之后更新UI线程

我决定尝试一下Volley,所以目前我要完成很多REST标注,所以我通常创建一个RequestHandler和一个ResponseHandler类,它们的名字分别建议处理请求和响应。 我遵循这种模式,所以我不写冗余代码。 我只是将动态查询/ url作为parameter passing,并使用switch case处理对每个请求的响应。 但我坚持以下问题: 我无法从我调用RequestHandler类的地方更新我的UI线程。 到目前为止我尝试或已经知道的事情: 使UI元素(Textview,Listview)静态并在响应到来后更新它们。 传入上下文参数并在收到响应后更新UI。 将请求和响应写为Activity中的内部类 摆脱排球。 我在想,你们是怎么做到的? 有没有比我遵循的请求/响应处理程序模式更好的模式? 有没有更新UI线程遵循相同模式的方法? 提前致谢 !

如何在使用LinkedIn登录后获取用户数据

我已经使用LinkedIn实现了登录,并且在通过session.getAccessToken().toString()成功登录后,我获得了access token 。 现在我需要完整的用户个人资料和他的连接列表。 但我无法从LinkedIn检索该信息。 我正在调用它在这样的官方文档中声明的REST客户端API调用 https://api.linkedin.com/v1/people/~ 在这里,我将访问令牌传递为登录后获得的oauth2_access_token 。 但作为回应,我得到了 401 1440998578838 P6GDCHJ13P 0 Unable to verify access token 我已经尝试了各种解决方案,如下所述: LinkedIn OAuth2:“无法validation访问令牌” https://github.com/lepture/flask-oauthlib/issues/35 如何检索有关LinkedIn帐户的所有可能信息? (使用C#的API)

适用于Android,iOS的RESTful框架……?

我的公司正在重新设计它的API,并希望在这个时候做好一切;) 那就是设置…… 我们通过互联网向客户提供数据。 客户端是iPhone,Androids,J2ME,Blackberry等手机。 服务器在Ruby on Rails中编码 我们希望通过框架实现…… 在客户端上使用ActiveResource。 框架应该进行连接(REST),解析和(动态)提供模型 许可证必须是开源的。 授权应包括在内。 我们使用OAuth并且需要在任何请求上提供访问令牌。 也许作为参数或在HTTP-Header中? HTTPS / SSL支持 分页和关系(延迟加载)支持会很棒! Otherwize框架必须能够针对这些事情进行调整。 我们已经find了以下框架,并请您们评估它们。 也许你们中的一个人使用了其中一些或不同的东西…… Android: 来自Novoda / Carl-Gustaf Harroch的RESTProvider 提供程序提供Android上数据源的抽象,RESTProvider自动将RESTful API响应解析为Provider。 在处理Android中的Web服务时,RESTProvider是所有常用重新实现的function的实现。 用户可以与任何提供JSON或XML作为响应的Web Service API无缝连接。 要查询活动中的RESTProvider,用户只需指定一个端点,然后查询API RESTful函数。 RESTProvider还处理所有HTTP查询和缓存。 除此之外没有find太多文档 还提供缓存 发布+文档计划于2011年初发布 iOS: http : //iphoneonrails.com/ Lib用于iOS和Rails之间的通信 基于RESTful和“ActiveResource” 包括XML / JSON Parser 免费许可证 分页?,android ?,懒加载? Android: 使用由SQLLite DB支持的游标的手工制作方法 旨在成为Android的高性能和最佳实践 […]

使用旧式学校服务进行改造

我正在使用以下外部服务: http : //domain.com/free/v1/servicename.ext?format = json&num_of_days = 4 我试着像这样使用Retrofit: @GET(“/free/v1/servicename.ext?format=json&num_of_days={numOfDays}”) void serviceName(@Path(“numOfDays”) int numOfDays, Callback callback); 但抛出exception: URL query string must not have replace block. 它与这种url兼容吗?

使用spring for androidrestPOST对象

我正在尝试使用spring for android发布到rest服务(我是新来的) 宁静的服务有这种结构 @POST @Path(“/ider”) @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public SearchOutRO hashTrackInJSON(SearchInRO in); with(缩短的目标代码): public class SearchInRO implements Serializable { private Double latitud; private Double longitud; } public class SearchOutRO implements Serializable { private Integer searchId; } 所以我正在尝试这个(来自android) String url = BASE_URL + “ider”; HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setContentType(MediaType.APPLICATION_JSON); MultiValueMap body = new LinkedMultiValueMap(); body.add(“searchInRO[latitud]”, […]

白色标签android和IOS应用程序

我们已在相应的app store中安装了IOS和Android应用。 我们现在正计划将它们贴上白色标签。 a)使用我们的白色标签解决方案的每个客户都会将应用程序重新命名为自己的主题,徽标,如果真的需要,可能很少定制。 b)我们将托管他们的应用程序并执行维护应用程序所需的所有服务。 c)在需要时继续推送更新,以帮助产品稳定等。 所有代码目前都托管在托管公司服务器上。 我现在正计划对现有的API进行修改,这将有助于开发白色标签解决方案。 现在我怀疑的是a)我应该为每个白色标记解决方案维护单独的数据库注意:计划是最终用户创建一个帐户,任何白色标记的解决方案应该能够使用我们所有姐妹白色标签上的相同详细信息解决方案。 问:我相信单独的数据库会产生问题以实现上述解决方案吗? b)我将拥有一个核心API,可以为多个白色标签应用程序提供服务? 这样后端更新会更容易推送? c)对于每个带有白色标签的应用程序,我是否必须复制android和IOS的代码库,以便将它们分别部署到各个应用程序商店,以供每个选择我们解决方案的公司使用? d)如果对于每个带有白色标签的应用程序,我们会在部署后维护单独的Android和IOS代码,如果我们必须更新应用程序那么就像我们必须为每个带有白色标签的应用程序做的那样并将它们推回到商店? 例。 如果有100家企业选择使用白色标签解决方案,并说让他们全都使用我们的解决方案。 现在我们作为主要公司希望在应用程序中包含一些分析。 在理想情况下,我会添加所有与分析相关的代码,然后将其推送到app store。 但是,如果有100并且增加那么这样的事情将难以维持。 上述方法是我解释的方法还是有更好的方法吗? 如果上述内容混淆或需要进一步解释,请告诉我。 我很乐意这样做。 任何有助于我理解的建议或链接将不胜感激。 提前致谢

适当的Android REST客户端

我为Android应用程序创建了自己的REST客户端库,但在观看了关于该主题的Google I / O演示后 ,我意识到我把它全部弄错了(正是他们显示幻灯片9)。 现在我想以正确的方式再次做到这一点,但我想知道是否有一个图书馆可以省去我的麻烦。 我们在服务器端使用Jersey。 我看过不同的解决方案: CRest和Resty ,但我想find一个Android解决方案,所以我不必自己实现ContentProvider的东西,而且android-jbridge ,但它看起来并不活跃。 在这一点上,我正在考虑使用RestTemplate (来自Spring Android)并自己编写它周围的东西,但这需要一些时间。 有更好的选择吗?

如何调试我的改装API调用?

我正在使用改造来从Flickr api获取一些数据。 我正在进行调用的方法如下所示: public static List getImageIds(int size) { Call call = flickrService.getPhotos(apiKey, format, “1”); Log.d(“TEMP_TAG”, “photo url: ” + call.request().url().toString()); photoIds = new ArrayList(); call.enqueue(new Callback(){ @Override public void onResponse(Call call, Response response) { Log.d(“TEMP_TAG”, “it’s getting here”); PhotosList photosList = response.body(); List photos = photosList.getPhotos().getPhoto(); for(Photo photo : photos) { Log.d(“TEMP_TAG”, “adding photo […]