1

JavaScript からリクエストを作成する必要がありますが、次の方法でしか作成できませんcurl

curl https://example.com/api -u test_123: -d source=123 -d description="Aaaa Bbbb" -d email="aaaa@example.com"

私はそれ-dが POST パラメーターであることを知っているので、次のように作成できます。

fetch(`${config.baseUrl}/api/users/profile/`,
{ method: 'POST',
  data: JSON.stringify({source: 123, description: 'Aaaa Bbb', email: 'aaaa@example.com'})
})
.then(response => {
  // do something
})

ユーザーを設定するにはどうすればよい-uですか? ヘッダーですか?

アップデート

デバッグ モードでリクエストを行ったところ、次の出力が得られました。

> * Server auth using Basic with user 'sk_test_GAaENEsG0PBmvtHBA2g49sPy'
> > POST /v1/customers HTTP/1.1
> > Authorization: Basic c2tfdGVzdF9HQWFFTkVzRzBQQm12dEhCQTJnNDlzUHk6
> > User-Agent: curl/7.35.0
> > Host: api.stripe.com
> > Accept: */*
> > Content-Length: 94
> > Content-Type: application/x-www-form-urlencoded

-uオプションはbase64に変換するだけですか?

4

1 に答える 1

1

fetchあなたが使用しているこの関数はわかりませんが、同形の一部であると想定しています。オプションがサポートされている場合は、base64 でエンコードされたトークンを使用しheadersてヘッダーを設定できます。Authorization

fetch(`${config.baseUrl}/api/users/profile/`,
{ method: 'POST',
  headers: {
    "Authorization": "Basic " + window.btoa("test_123:password")
  },
  data: JSON.stringify({source: 123, description: 'Aaaa Bbb', email: 'aaaa@example.com'})
})
.then(response => {
  // do something
})
于 2016-05-15T21:58:10.567 に答える