从BufferedReader获取403

时间:2013-06-30 14:39:06

标签: java httpclient imgur

我正在尝试将图片上传到imgur,我收到了该网站的回复,但它返回了我

  

null:{“data”:{“error”:“格式错误的auth标题”,“请求”:“/ 3 / image”,“参数”:“image = iVBORw0KGgoAAAANSUhEUgAAB4AAAASwCAIAAACVUsChAACAAElEQVR42uzdCXebyrI2YEuyY8fzPCbZOyfZd597v /// ...”,“方法“:” POST “},” 成功 “:假”,状态“:403}

imgur文档中的403错误说

  

禁止。您无权访问此操作。如果您收到此错误,请检查您是否没有用完API信用额,或确保您正确发送OAuth标头并拥有有效的令牌/秘密。

我知道这个秘密是有效的,我有足够的积分,这意味着我没有正确发送OAuth标题。

post.addHeader("Authorization", "Client-ID" + clientID);

任何想知道的人的解决方案是该行应该是

post.addHeader("Authorization", "Client-ID " + clientID);

1 个答案:

答案 0 :(得分:4)

我相信您错过了“Client-ID”字符串与实际客户端ID之间的空格。尝试替换它:

    post.addHeader("Authorization", "Client-ID" + clientID);

    post.addHeader("Authorization", "Client-ID " + clientID);

正如官方Imgur authentication documentation所说的那样设置标题:

  

授权:客户ID-YOUR_CLIENT_ID

希望它有效!