我有一个rails项目,其API由两个不同但相关的应用程序使用。 一个app(Parent)是使用Unity制作的,而另一个(Child)是使用native(iOS和Android)。
如果出现错误回复。
Unity应用程序需要2xx系列状态代码,如果有任何其他状态代码,则将其视为成功案例。
虽然原生(iOS和Android)应用程序需要4xx系列状态代码,但在任何其他状态代码的情况下,他们会将其视为成功案例。
有什么方法可以从请求中知道哪个应用发送了请求?
或任何其他解决方案?
答案 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