草庐IT

rest_auth

全部标签

php - 如何通过 PHP 访问 RESTful API

我对PHP和使用RESTfulAPI的整个过程还很陌生。我现在想做的就是成功发出一个普通的HTTPGET请求到OpenStreetMapAPI.我正在使用simplePHPRESTclientbytcdent我基本上了解它的功能。我在OSM中获取当前变更集的示例代码是:"http://api.openstreetmaps.org/",'format'=>"xml"));$result=$api->get("api/0.6/changesets");if($result->info->http_code";}else{echo"failed:";}echo$result->respons

php - 如何处理 REST api 中的 php 通知、警告和错误?

在RESTAPI中,200响应表明操作成功。PHP默认直接在响应体中输出错误信息而不改变响应码。在SPA中,响应文本对用户不直接可见。因此,当应用程序无法按预期工作时,我会通过FireBug检查响应正文以检查可能的PHP异常(这会导致无效的json响应)。有什么方法可以针对所有PHP错误发送特定的HTTP代码吗?有没有办法根据任何PHP错误的存在来更改HTTP响应代码?或者,是否可以获取错误文本并以json格式轻松发送。(开发阶段)更新:异常捕获(try/catch/final)不是我要找的。 最佳答案 例如,假设您只关心致命的运行

android - Google+ Auth 容错(代码已兑换)

我目前正在通过离线访问在Android上实现Google+身份验证。这需要请求一个一次性授权代码,该代码可以发送到服务器并兑换为刷新token。到目前为止一切顺利。然而,假设在兑换代码和向用户发送响应表明他们已通过身份验证之间的时间段内服务器出现错误。如果用户随后重新请求身份验证代码,Google将返回与之前发出的相同的代码。当服务器尝试使用Google兑换此代码时,错误"InvalidGrant-Thiscodewasalreadyredeemed"返回。当Google决定发布新代码时,是否有一种方法可以从不需要用户“稍后重试”的情况下优雅地恢复?我意识到获取新代码的等待时间仅为5或

android - 确保 REST 服务仅由特定的 Android 应用程序使用

我的服务器公开了一些REST服务,我希望通过这种方式保护Web服务,使其只能由我拥有的Android应用程序使用。基本上客户端(androidapp)和服务端都是我开发的;我只需要将REST服务公开给我的Android应用。我想到了很多保护REST服务的方法,例如使用基于用户名/密码的身份验证JWTtoken基于签名的验证等等在所有情况下,android应用程序都应将密码存储在应用程序中;在这种情况下,黑客可以轻松反编译应用程序并获取密码。如何保护只能由Android应用程序访问的REST?编辑:客户端应用程序不需要用户进行任何身份验证 最佳答案

android - Laravel RESTful API 与 Android 应用程序

我正在使用Laravel5Framework开发一个Android应用程序和一个RESTfulAPI。我在登录Activity中遇到了问题:流程是用户询问第8个字符代码,服务器Web向他发送一条短信。然后用户可以像密码一样使用此代码进行登录。这是请求代码的代码:privatevoidaskCode(Stringmobile){GsonRequestjsObjRequest=newGsonRequest(Request.Method.GET,WebAPIRoute.authGetCode+"/"+mobile,String.class,null,newResponse.Listener(

AndroidAnnotations Rest 查看响应数据

我正在使用AndroidAnnotationsRestService进行API调用。唯一的问题是我收到了一个JSON,但我不知道如何查看该JSON字符串。有没有一种方法可以查看响应数据以便查看JSON字符串/内容?我尝试使用ClientHttpRequestInterceptor,但它只显示对服务器的请求数据,而不显示响应数据。 最佳答案 创建这个拦截器:publicclassLoggingInterceptorimplementsClientHttpRequestInterceptor{@OverridepublicClientH

android - 适用于 Android 的 AzureAD 抛出 ADALError.AUTH_REFRESH_FAILED_PROMPT_NOT_ALLOWED

我有一个应用程序,用户在Office365中使用AzureADlibraryforAndroid进行身份验证.它运作良好,用户可以验证并使用该应用程序。不幸的是,过了一会儿,他们开始使用ADALError.AUTH_REFRESH_FAILED_PROMPT_NOT_ALLOWED作为错误代码命中AuthenticationException。我检查了sourcecodeAzurelAD。唯一解决这个问题的地方是acquireTokenAfterValidation()方法:privateAuthenticationResultacquireTokenAfterValidation(C

android - 设计方法 : Android Restful with JSON

我正在开发一个parking系统,其中移动设备从服务器数据库查询parking数据。换句话说,用户请求一个空parking位,服务器会在他的设备上向他发送一个空闲parking位编号。我正在使用带有JSON的Restful架构。我看了GoogleI/02010休息客户端应用视频,他解释说你可以使用3种设计模式:服务接口(interface)内容提供者API内容提供者和同步器我无法决定这3个中的哪一个最适合我的应用程序,有人有任何有用的提示/知识吗?非常感谢任何帮助! 最佳答案 我已经根据GoogleI/Osession中的建议实现了

java - Google API 的 AUTH_TOKEN TYPE

好的,所以我知道如何获取帐户列表,以便我可以让用户验证我的应用程序以使用他们的Google数据,但是,我对我的AUTH_TOKEN_TYPE使用什么感到困惑>.这是我目前的代码:AccountManager.get(this).getAuthTokenByFeatures("com.google",AUTH_TOKEN_TYPE,null,this,null,null)我不知道在哪里可以找到我想使用的PicasaAPI(以及所有其他GoogleAPI)的AUTH_TOKEN_TYPE。有帮助吗? 最佳答案 AUTH_TOKEN_TY

java - 如何将json数据发送到POST restful服务

我想用POST方法调用restwebservice。下面是我需要传递的服务url和它的参数RestService:https://url/SSOServer/SSO.svc/RestService/LoginJsonObject{"ProductCode":"AB","DeviceType":"androidSimulator","UserName":"","ModuleCode":"AB_MOBILE","DeviceId":"device-id","Version":"1.0.0.19","CustomerCode":"w","Password":""}这是我的发帖请求代码:pub