java - OkHttp3Connection 代码 403 错误
问题描述
我已经对数据库进行了一些查询,它们通常可以工作,但是当我尝试在当前类中执行此操作时,出现以下错误:
{"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);
});
});
如果还有什么我可以提供的,那么我会提供的。
当我尝试打印result
. 我的问题是它为什么会这样做,我该如何调试和检查它有什么问题?
解决方案
403 Forbidden 表示服务器拒绝处理你的请求,因为你没有被授权。根据消息详细信息,服务器期望授权令牌作为标头传递。您必须与服务器一起确定它期望的“令牌”。
推荐阅读
- c# - HTTP 状态码 - 404/NotFound vs 204/NoContent vs 200/Ok
- excel - 如何提取可以在任何列中的单词
- javascript - 为什么 Node 的 process.stdin.on('readable') 会触发我的回调一次?
- python - DataFrame 行的多条件搜索返回空结果
- php - 未采取 Gmail 操作的 PHPMailer
- c++ - 编译 GLFW 代码时参数无效?
- ios - iOS 视频缓存 - 手动缓存删除
- automated-tests - 空手道 - 输入字段/文本区域清除字段无法正常工作
- javascript - 我可以在条件下使用正则表达式吗?我如何为以辅音开头的单词和以 Javascript 中以元音开头的单词做条件
- filtering - 高级标签过滤不适用于同一集合中选择的多个标签