Android 通过HTTPSUrlConnection向GItHub API发送PUT和DELETE请求

Android 通过HTTPSUrlConnection向GItHub API发送PUT和DELETE请求,android,github-api,Android,Github Api,我正在从事一个android项目,该项目要求我编辑用户的GitHub信息,如启动/取消启动存储库以及跟踪/取消跟踪其他用户。这些应该通过PUT/DELETE请求来完成。我从我的GitHub帐户生成了一个个人访问令牌,但我还没有弄清楚如何让我的请求生效。我知道我的代币很好,因为我可以通过邮递员提出请求,并且可以看到更改。根据API文档,我要传递的链接是 HttpsURLConnection connection = null; BufferedReader reader = nul

我正在从事一个android项目,该项目要求我编辑用户的GitHub信息,如启动/取消启动存储库以及跟踪/取消跟踪其他用户。这些应该通过PUT/DELETE请求来完成。我从我的GitHub帐户生成了一个个人访问令牌,但我还没有弄清楚如何让我的请求生效。我知道我的代币很好,因为我可以通过邮递员提出请求,并且可以看到更改。根据API文档,我要传递的链接是

    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;
这可能是另一种测试方法