

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Personalizza le richieste HTTP per AWS
<a name="customize-http-request"></a>

 AWS SDK per SAP ABAP Gestisce il processo di creazione di una richiesta HTTP, invio di un payload e ricezione di una risposta. È possibile personalizzare il comportamento o il contenuto della richiesta HTTP per soddisfare i propri requisiti IT. L'SDK definisce Enhancement Spot `/AWS1/RT_EHN_HTTP_CLIENT` come un punto centrale per migliorare la comunicazione HTTP. Lo spot di miglioramento supporta l'aggiunta di intestazioni HTTP alla richiesta effettuata a. AWS

## Implementa un miglioramento
<a name="implement-enhancement"></a>

SAP fornisce le seguenti istruzioni per l'implementazione di uno spot di miglioramento:
+ [ABAP classico](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)

## Filtra il miglioramento
<a name="filter-enhancement"></a>



Lo spot di miglioramento supporta più implementazioni che possono essere attive contemporaneamente. È possibile filtrare l'esecuzione di in BAdi base ai seguenti attributi, se è necessario assicurarsi che il miglioramento venga eseguito solo sulle chiamate a un servizio o a un'azione API specifici AWS :
+ `TLA`- L'abbreviazione in tre lettere del servizio, in lettere maiuscole.
+ `OPERATION`- Il nome dell'azione API. Ad esempio, l'operazione per ottenere un oggetto da un bucket S3 è. [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) Il nome dell'azione fa distinzione tra maiuscole e minuscole e potrebbe non corrispondere esattamente al nome del metodo ABAP.

## Codifica il miglioramento
<a name="code-enhancement"></a>

Il miglioramento prevede il seguente metodo.

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

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

È possibile aggiungere e modificare le intestazioni nella tabella interna. `CT_HEADERS` Non è consigliabile modificare le intestazioni, poiché ciò altera i dati utilizzati dal servizio. AWS Tutte le intestazioni aggiunte vengono ignorate dal AWS servizio, ma possono essere elaborate dall'infrastruttura IT, ad esempio server proxy o altri middleware.

Il punto di miglioramento viene richiamato prima del calcolo delle intestazioni di autenticazione e telemetria, quindi queste non possono essere modificate dal miglioramento.

Di seguito è riportato un esempio di implementazione.

```
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.
```