Java OKHTTP——发布用户输入数据,检索JSON响应以确定是否成功

Java OKHTTP——发布用户输入数据,检索JSON响应以确定是否成功,java,php,json,http,okhttp,Java,Php,Json,Http,Okhttp,我一直在想怎么做。我已经阅读了OKHTTP文档,我对如何处理这个问题有了想法,但我不完全确定 我将让用户提交三个字段(用户名、密码、数据库)。我将有一个PHP文件上传到我的主机,它接受post数据。(它是纯PHP,因此没有html。它只接受发布到页面的数据。) 提交值后,我将执行检查。找到凭据了吗?返回/回显JSON数组(成功/失败)。我可以检查数组键“success”是否等于1 | | 0。如果为1,则显示用户已成功登录的toast 现在,关于这个问题。我的逻辑正确吗?如果没有,你会怎么做?你

我一直在想怎么做。我已经阅读了OKHTTP文档,我对如何处理这个问题有了想法,但我不完全确定

我将让用户提交三个字段(用户名、密码、数据库)。我将有一个PHP文件上传到我的主机,它接受post数据。(它是纯PHP,因此没有html。它只接受发布到页面的数据。)

提交值后,我将执行检查。找到凭据了吗?返回/回显JSON数组(成功/失败)。我可以检查数组键“success”是否等于1 | | 0。如果为1,则显示用户已成功登录的toast

现在,关于这个问题。我的逻辑正确吗?如果没有,你会怎么做?你有什么建议给我吗?有什么例子吗

要在HTTP请求中发送“授权”,必须将标头设置为403

header('HTTP/1.0 403 Forbidden');

echo 'You are forbidden!';
但是当我通过PHP页面发送JSON时,我使用了一个“生成器”来简化它,比如

更新:如果要发送“自制”JSON,请发送标题:

编辑:


还有一个,我没有试过,但是看起来很有效!正如名字所说,只是为了创建一个JSON并发送它,它根本不使用路由。

对我来说似乎很好。使用OkHttp执行http
post
,并从JSON响应读取值应该非常简单。我不能简单地返回一个自制的JSON数组吗?而不是那样做?我似乎无法理解你的回答:(我用它实现了什么?你能给我一个例子说明我的情况吗?我是否必须用okhttp以不同的方式接收/读取JSON响应?你可以返回自制的JSON,而不使用HTTP状态。但别忘了为JSON设置正确的头!
include('includes/json.php');

$json = new json();

$json->add('status', '403');
$json->add('message', 'YOU ARE FORBIDDEN!');

$json->send();
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');