Android Res.redirect()与Res.Json()。web和移动服务器

Android Res.redirect()与Res.Json()。web和移动服务器,android,json,node.js,express,ejs,Android,Json,Node.js,Express,Ejs,我是网络开发新手。我有一个带有EJS模板的web项目。它直接从服务器重定向。使用res.redirect。我想为web和mobile创建一个服务器 问题是。。。当我使用res.json时,它将json数据发送到客户端。两者都可以 这两种方法都可以使用res.redirect。网络和移动 res.rediret和res.json的优缺点 请解释一下。我感谢你的建议。谢谢 res.redirect将状态代码302(如果未指定)和位置路由发送到浏览器,然后浏览器将请求重定向到指定位置,而res.jso

我是网络开发新手。我有一个带有EJS模板的web项目。它直接从服务器重定向。使用res.redirect。我想为web和mobile创建一个服务器

问题是。。。当我使用res.json时,它将json数据发送到客户端。两者都可以

这两种方法都可以使用res.redirect。网络和移动

res.rediret和res.json的优缺点

请解释一下。我感谢你的建议。谢谢

res.redirect将状态代码302(如果未指定)和位置路由发送到浏览器,然后浏览器将请求重定向到指定位置,而res.json将设置内容类型:application/json并将数据发送到浏览器

重定向通常仅适用于浏览器,但您可以将其用于移动设备。在这种情况下,您必须处理逻辑,以使用从服务器收到的更新位置重新请求不推荐的位置

简而言之,两者都有不同的目的。res.redirect将客户端移动到不同的路由,res.json将实际发送数据

这两种方法都可以使用res.redirect。网络和移动

如果您的意思是可以使用res.redirect作为res.json的替代品,那么答案是否定的。res.redirect不是res.json的替代品。res.redirect只将代码和URL发送回客户端,响应中没有数据。您仍然需要使用res.json或res.send来获取所需的数据。每次使用res.redirect时,您都会向客户发送一个响应,告诉他们向另一个位置发出一个全新的请求。你没有发送任何真实的数据。在您使用res.json或res.send之前,android应用程序不会获取任何内容。重定向只是告诉客户端从其他地方获取数据

下面是服务器使用res.json和res.redirect时对android应用程序的响应示例

res.redirect/user

上面的响应表示您想要的位于/user,因此移动应用程序需要向

res.jsonuser


谢谢你的回复。。穆克什·夏尔马先生。如果我的服务器使用res.redirect,而客户端是android移动应用程序,该怎么办。
//Response to Android app

302 /user
//Response to Android app

    {
        name: "Arpit Yadav",
        phone: 555-555
    }