先生们好!我在这里使用 YaDisk API,一切顺利,直到授权不是从 SDK 发送的。他们在这里要求你这样做:
生成的令牌应在每次 Drive API 调用的授权标头中传递,并在其值之前指定令牌的类型。此类标头的示例:Authorization: OAuth 0c4181a7c2cf4521964a72ff57a34a07
这会很好,但是:
connection.setRequestMethod("POST");
connection.addRequestProperty("Authorization: OAuth", "0c4181a7c2cf4521964a72ff57a34a07");
他们给出一个错误:
java.lang.IllegalArgumentException: Illegal character(s) in message header field: Authorization: OAuth
我知道有一个错误,但是从早上开始我就不知道如何解决它,因为我几乎没有传输过标题。谁能告诉我解决方法,求教。提前致谢!
更正后的代码:
connection.addRequestProperty("Authorization", "OAuth 0c4181a7c2cf4521964a72ff57a34a07");
实际上,答案是基于这两个问题形成的:
我的代码有一个错误:
这里不需要做POST,甚至可以不指定具体的请求类型
并在:
在这里,这种形式的符号给出了两个错误:
以上所有错误均已修复,希望稍后有人提供帮助:)
举个例子。我知道已经 4 年了,但这比以前的答案要好一些。
其中 uc 是 URLConnection 对象。