亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Android 中使用 HttpPost 發送 Bearer Token

在 Android 中使用 HttpPost 發送 Bearer Token

牛魔王的故事 2022-12-28 10:43:47
我找不到使用我創建的 Bearer 令牌通過我的服務器驗證我的應用程序的方法。不過,它與 Postman 完美配合。我試過使用 UTF-8 編碼,在 url 中使用 ?access_token,嘗試了很多我在 Stackoverflow 上找到的答案。HttpClient httpClient = new DefaultHttpClient();HttpPost httpPost = new HttpPost("https://dmyzda2o.ui.nabu.casa/api/services/script/turn_on");//httpPost.addHeader("Accept-Language", "he");List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>();nameValuePair.add(new BasicNameValuePair("Authorization", "Bearer eyJ0NiJ9.eyJpc3MiOiJmOWVkZDI5YjY2MTE0Mjc3YNDdmMzIwMWI2ZCIsImlhdCI6MTU1OTIwMjYwOCwiZXhwIjoxODc0NTYyNjA4fQ.HEb3b6kpW6OzAxcLumS8DlJWmZVAWfn0Lg84seBZGpQ"));nameValuePair.add(new BasicNameValuePair("Content-Type", "application/json"));nameValuePair.add(new BasicNameValuePair("entity_id", "script.gt11"));Log.v("nameValue","entered");try {    httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair, HTTP.UTF_8));我得到的錯誤是 401 Unauthorized 每次嘗試。
查看完整描述

3 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

我正在使用 Volley,但是當我設置標題時,我是這樣做的:


HashMap<String, String> headers = new HashMap<String, String>();

    String authValue = "Bearer " + apiToken;

    headers.put("Authorization", authValue);

    headers.put("Accept", "application/json; charset=UTF-8");

    headers.put("Content-Type", "application/json; charset=UTF-8");


查看完整回答
反對 回復 2022-12-28
?
森林海

TA貢獻2011條經驗 獲得超2個贊

“授權”不應是參數。它是一個標題。


HttpPost request = new HttpPost(URL_SECURED_BY_BASIC_AUTHENTICATION);

String auth = DEFAULT_USER + ":" + DEFAULT_PASS;

byte[] encodedAuth = Base64.encodeBase64(

  auth.getBytes(StandardCharsets.ISO_8859_1));

String authHeader = "Basic " + new String(encodedAuth);

request.setHeader(HttpHeaders.AUTHORIZATION, authHeader);


HttpClient client = HttpClientBuilder.create().build();

HttpResponse response = client.execute(request);


查看完整回答
反對 回復 2022-12-28
?
largeQ

TA貢獻2039條經驗 獲得超8個贊

為什么不使用OK Http進行網絡請求?然后你可以這樣做:

        val request = Request.Builder()
                .url(yourUrl)
                .header("Authorization", "Bearer $yourToken")
                .post(yourBody)
                .build()


查看完整回答
反對 回復 2022-12-28
  • 3 回答
  • 0 關注
  • 250 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號