在休息呼叫中检测设备/应用程序

时间:2018-03-21 10:18:49

标签: android ios ruby-on-rails unity3d request

我有一个rails项目,其API由两个不同但相关的应用程序使用。 一个app(Parent)是使用Unity制作的,而另一个(Child)是使用native(iOS和Android)。

如果出现错误回复。

Unity应用程序需要2xx系列状态代码,如果有任何其他状态代码,则将其视为成功案例。

虽然原生(iOS和Android)应用程序需要4xx系列状态代码,但在任何其他状态代码的情况下,他们会将其视为成功案例。

有什么方法可以从请求中知道哪个应用发送了请求?

或任何其他解决方案?

2 个答案:

答案 0 :(得分:3)

  

有没有办法从请求我知道哪个应用程序发送   请求?

是。几种方式。

1 。使用表单发送请求的设备,然后从您的铁路服务器访问此设备。

WWWForm form = new WWWForm();


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

或者

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

然后发送:

UnityWebRequest uwr = UnityWebRequest.Post(url, form);
yield return uwr.SendWebRequest();

2 。使用自定义标头发送请求的设备,然后从您的铁路服务器访问此设备。

//From Unity
UnityWebRequest.SetRequestHeader("App", "Unity");

或者

//From Native
UnityWebRequest.SetRequestHeader("App", "Native");

您需要做的就是在轨道上访问“App”。

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

此处使用的API适用于Unity,但对于使用Object-C和Java API的本机应用程序,您也可以在iOS和Android上执行类似的操作。这仍然是一回事。

答案 1 :(得分:0)

请求方法的参数为

request.user_agent