

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Personalize solicitações HTTP para AWS
<a name="customize-http-request"></a>

O AWS SDK para SAP ABAP manipula o processo de criar uma solicitação HTTP, enviar uma carga e receber uma resposta. Você pode personalizar o comportamento ou o conteúdo da solicitação HTTP para atender aos seus próprios requisitos de TI. O SDK define o ponto de aprimoramento `/AWS1/RT_EHN_HTTP_CLIENT` como um local central para aprimorar a comunicação HTTP. O ponto de aprimoramento suporta a adição de cabeçalhos HTTP à solicitação feita para. AWS

## Implemente um aprimoramento
<a name="implement-enhancement"></a>

A SAP fornece as seguintes instruções para implementar um ponto de aprimoramento:
+ [ABAP clássico](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)

## Filtrar o aprimoramento
<a name="filter-enhancement"></a>



O ponto de aprimoramento oferece suporte a várias implementações que podem ser ativas simultaneamente. Você pode filtrar a execução do BAdi com base nos seguintes atributos, se precisar garantir que seu aprimoramento seja executado somente em chamadas para um AWS serviço específico ou ação de API:
+ `TLA`- A abreviatura de três letras do serviço, em letras maiúsculas.
+ `OPERATION`- O nome da ação da API. Por exemplo, a operação para obter um objeto de um bucket do S3 é [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html). O nome da ação diferencia maiúsculas de minúsculas e pode não corresponder exatamente ao nome do método ABAP.

## Codifique o aprimoramento
<a name="code-enhancement"></a>

O aprimoramento fornece o método a seguir.

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

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

Você pode acrescentar e modificar cabeçalhos na tabela interna. `CT_HEADERS` Não recomendamos modificar os cabeçalhos, pois isso altera os dados que o AWS serviço usa. Todos os cabeçalhos adicionados são ignorados pelo AWS serviço, mas podem ser processados pela sua infraestrutura de TI, como servidores proxy ou outro middleware.

O ponto de aprimoramento é chamado antes do cálculo dos cabeçalhos de autenticação e telemetria, portanto, eles não podem ser modificados pelo aprimoramento.

Veja a seguir um exemplo de implementação.

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