Android 通过HTTPSUrlConnection向GItHub API发送PUT和DELETE请求
我正在从事一个android项目,该项目要求我编辑用户的GitHub信息,如启动/取消启动存储库以及跟踪/取消跟踪其他用户。这些应该通过PUT/DELETE请求来完成。我从我的GitHub帐户生成了一个个人访问令牌,但我还没有弄清楚如何让我的请求生效。我知道我的代币很好,因为我可以通过邮递员提出请求,并且可以看到更改。根据API文档,我要传递的链接是Android 通过HTTPSUrlConnection向GItHub API发送PUT和DELETE请求,android,github-api,Android,Github Api,我正在从事一个android项目,该项目要求我编辑用户的GitHub信息,如启动/取消启动存储库以及跟踪/取消跟踪其他用户。这些应该通过PUT/DELETE请求来完成。我从我的GitHub帐户生成了一个个人访问令牌,但我还没有弄清楚如何让我的请求生效。我知道我的代币很好,因为我可以通过邮递员提出请求,并且可以看到更改。根据API文档,我要传递的链接是 HttpsURLConnection connection = null; BufferedReader reader = nul
HttpsURLConnection connection = null;
BufferedReader reader = null;
try {
URL url = new URL(link);
connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("PUT");
connection.setDoOutput(true);
String basicAuth = "Basic " +(Base64.encodeToString(ACCESS_TOKEN.getBytes(), Base64.NO_WRAP));
connection.setRequestProperty("Authorization", basicAuth );
connection.connect();
} catch (ProtocolException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(connection!=null) {
connection.disconnect();
}
}
我试着用“token”替换“Basic”,因为这是POSTMAN头所需的值,但没有成功。我做错了什么?首先,:它应该包括“
user
”(或者至少包括user:follow)
其次,请查看此示例“”
您可以看到所使用的URL是:
String newUrl = "https://" + token + ":x-oauth-basic@" + url;
这可能是另一种测试方法。首先,:它应该包括“
user
”(或者至少包括user:follow)
其次,请查看此示例“”
您可以看到所使用的URL是:
String newUrl = "https://" + token + ":x-oauth-basic@" + url;
这可能是另一种测试方法