iT邦幫忙

0

介接api出現的問題。

在開發者模式XHR裡

  • 我要將一隻HTML頁面JS傳送的request到服務器端的的程式(如下圖),改成可以透過apigee來介接的程式。

  • 在postman中我把url及Headers和form data都改了後,還是打不通。

  • 因為我在XHR裡看我的請求,我發現有Response Headers

  • 我比較了我的Header發現,而每個請求的Response Headers 都不一樣。我猜想是不是response header中有加密,而我傳送時是沒有response header的,所以服務器端不接收。

  • 所又我想知道為什麼請求中會有Response Headers?
  • 是不是可以在Response中加密?
  • 打通這個api的過程,是不是有什麼地方是我沒有注意到的。

後來處理的方式

https://hackmd.io/gvHyir0tReKBhHRn-9rYaQ?view#%E8%99%95%E7%90%86%E6%96%B9%E6%B3%95

你提供的資訊沒重點,目前看來這些參數只是邏輯需要,重點是 API 的驗證機制、HTTP Method 是什麼,像是你 call 的 url 是 getprime (疑似需要 get),但卻是用 post 進行傳輸,阿災,這一切只有當事人(你)才知道
jbuduoo iT邦新手 5 級 ‧ 2020-11-28 22:28:15 檢舉
謝謝

1 個回答

0
allenlwh
iT邦好手 1 級 ‧ 2020-11-27 16:47:55

API,大部份都會提到Token,尤其是 "Bearer Token"

(1) 放在 HTTP Header 裡面
GET /resource HTTP/1.1
Host: server.example.com
Authorization: Bearer mF_9.B5f-4.1JqM

(2) 放在 Request Body 裡面(Form 之類的)
POST /resource HTTP/1.1
Host: server.example.com
Content-Type: application/x-www-form-urlencoded

access_token=mF_9.B5f-4.1JqM

Bearer Token的用法

jbuduoo iT邦新手 5 級 ‧ 2020-11-28 22:28:06 檢舉

謝謝

我要發表回答

立即登入回答