

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Sesuaikan permintaan HTTP ke AWS
<a name="customize-http-request"></a>

 AWS SDK for SAP ABAP Menangani proses pembuatan permintaan HTTP, mengirim payload, dan menerima respons. Anda dapat menyesuaikan perilaku atau konten permintaan HTTP untuk memenuhi persyaratan TI Anda sendiri. SDK mendefinisikan titik peningkatan `/AWS1/RT_EHN_HTTP_CLIENT` sebagai tempat sentral untuk meningkatkan komunikasi HTTP. Tempat peningkatan mendukung penambahan header HTTP ke permintaan yang dibuat. AWS

## Menerapkan peningkatan
<a name="implement-enhancement"></a>

SAP menyediakan instruksi berikut untuk menerapkan tempat peningkatan:
+ [ABAP klasik](https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/5f/103a4280da9923e10000000a155106/frameset.htm)
+ [BTP ABAP](https://help.sap.com/docs/abap-cloud/abap-development-tools-user-guide/creating-badi-implementations)

## Filter peningkatan
<a name="filter-enhancement"></a>



Tempat peningkatan mendukung beberapa implementasi yang dapat aktif secara bersamaan. Anda dapat memfilter eksekusi BAdi berdasarkan atribut berikut, jika Anda perlu memastikan bahwa penyempurnaan Anda hanya berjalan pada panggilan ke AWS layanan atau tindakan API tertentu:
+ `TLA`- Singkatan tiga huruf dari layanan, dalam huruf besar.
+ `OPERATION`- Nama tindakan API. Misalnya, operasi untuk mendapatkan objek dari bucket S3 adalah [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html). Nama tindakan peka huruf besar/kecil dan mungkin tidak sama persis dengan nama metode ABAP.

## Kode peningkatan
<a name="code-enhancement"></a>

Peningkatan ini menyediakan metode berikut.

### MODIFY\$1REQ\$1HEADERS
<a name="modify-req-headers"></a>

```
CHANGING CT_HEADERS TYPE /AWS1/RT_STRINGMAP_TT
```

Anda dapat menambahkan dan memodifikasi header di tabel `CT_HEADERS` internal. Kami tidak menyarankan memodifikasi header, karena ini mengubah data yang digunakan layanan. AWS Setiap header yang Anda tambahkan diabaikan oleh AWS layanan, tetapi dapat diproses oleh infrastruktur TI Anda, seperti server proxy atau middleware lainnya.

Titik peningkatan dipanggil sebelum perhitungan header otentikasi dan telemetri, jadi ini tidak dapat dimodifikasi oleh peningkatan.

Berikut ini adalah contoh implementasi.

```
METHOD /aws1/if_rt_badi_http_client~modify_req_headers.
  APPEND VALUE /aws1/rt_stringpair_ts( name = 'x-test-example' value = 'value' ) 
    TO ct_headers.
ENDMETHOD.
```