Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OKHTTP3连接代码403错误_Java_Neo4j_Okhttp3 - Fatal编程技术网

Java OKHTTP3连接代码403错误

Java OKHTTP3连接代码403错误,java,neo4j,okhttp3,Java,Neo4j,Okhttp3,我已经对数据库进行了一些查询,这些查询通常可以正常工作,但是当我在当前类中尝试进行查询时,出现以下错误: {"code":403,"success":false,"message":"Forbidden, No token provided"} 这两个课程都太长,无法在这里发布,因此我认为我只能提供以下内容: SET_USER_STAR_COUNT = URL + "setUserProfileStars"; JSONObject request_data=new JSONObject();

我已经对数据库进行了一些查询,这些查询通常可以正常工作,但是当我在当前类中尝试进行查询时,出现以下错误:

{"code":403,"success":false,"message":"Forbidden, No token provided"}
这两个课程都太长,无法在这里发布,因此我认为我只能提供以下内容:

SET_USER_STAR_COUNT = URL + "setUserProfileStars";

JSONObject request_data=new JSONObject();
try
{
    request_data.put("newscore",newStars);
} catch (JSONException e)
{
    e.printStackTrace();
}


OkHttp3Connection.doOkHttp3Connection("", Services_Url_class.SET_USER_STAR_COUNT, OkHttp3Connection.Request_type.POST, request_data, new OkHttp3Connection.OkHttp3RequestCallback() {
    @Override
    public void onSuccess(String result, String user_tag) {
        System.out.println("oO" + result);
    }
    @Override
    public void onError(String error, String user_tag)
    {}
});
这是控制器:

Router.post('/setUserProfileStars', function (req, res) {
    var username = req.decoded.name;
    var newStars = req.decoded.newscore;
    var response = [];
    var addStars = 'MATCH (n:User) WHERE n.username = "' + username + '" SET n.stars = "'+ newStars +'" RETURN n.stars AS totalStars';

    dbneo4j.cypher({
        query: addStars
    }, function (err, data) {
        if (err) {
            return res.send({
                code: 9325,
                message: 'error encountered',
                error: err
            }).status(9325);
        }
        response.push(data);
        res.send({
            code: 200,
            message: 'success',
            data: response
        }).status(200);
    });
});
如果还有什么我可以提供的,我会这样做


当我试图打印
结果时出现错误。我的问题是它为什么这样做,我如何调试和检查它有什么问题?

403禁止表示服务器拒绝处理您的请求,因为您未经授权。根据消息详细信息,服务器希望将授权令牌作为头传递。您必须与服务器一起确定它需要什么“令牌”。

不要在Java问题中使用Javascript标记,它们不是相同的东西。我将把“令牌”放在哪里?您将令牌(无论它是什么)传递到您的请求头中。问题是获取有效的令牌。通常,您必须联系授权服务器,向其进行身份验证,然后它会将令牌返回给您。具体实施方式各不相同。这实际上帮助我找出了问题所在,谢谢,