首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rest调用中检测设备/应用程序

在Rest调用中检测设备/应用程序
EN

Stack Overflow用户
提问于 2018-03-21 10:18:48
回答 2查看 161关注 0票数 2

我有一个rails项目,它的API被两个不同但相关的应用程序使用。一个应用程序(父应用)是使用Unity制作的,而另一个应用程序是使用原生应用程序(iOS & Android)。

如果出现错误响应。

统一应用程序需要2xx系列状态代码,如果有任何其他状态代码,他们会将其解读为成功案例。

虽然本地应用程序(iOS & Android)需要4xx系列的状态代码,但如果有其他状态代码,他们会将其解读为成功案例。

有任何方式,从请求,我可以知道哪个应用程序发送请求?

或者其他解决办法来解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-21 10:45:21

有任何方式,从请求,我可以知道哪个应用程序发送请求?

是。有几种方法。

1.Use表单发送哪个设备正在发出请求,然后从您的铁路服务器访问该设备。

代码语言:javascript
复制
WWWForm form = new WWWForm();


//From Unity
form.AddField("App", "Unity");

代码语言:javascript
复制
//From Native
form.AddField("App", "Native");

然后发送:

代码语言:javascript
复制
UnityWebRequest uwr = UnityWebRequest.Post(url, form);
yield return uwr.SendWebRequest();

2.Use是一个自定义的报头,用于发送哪个设备正在发出请求,然后从您的铁路服务器访问该设备。

代码语言:javascript
复制
//From Unity
UnityWebRequest.SetRequestHeader("App", "Unity");

代码语言:javascript
复制
//From Native
UnityWebRequest.SetRequestHeader("App", "Native");

您所需要做的就是在铁路上访问这两种应用程序。

3.Use json或xml存储请求来自服务器访问的设备。

这里使用的API是用于统一的,但是对于带有Object和Java的本地应用程序,您也可以在iOS和Android上做类似的事情。还是一样的事。

票数 3
EN

Stack Overflow用户

发布于 2018-03-21 10:43:43

request方法的参数为

代码语言:javascript
复制
request.user_agent
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49403642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档