

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Personalice las solicitudes HTTP para AWS
<a name="customize-http-request"></a>

 AWS SDK para SAP ABAP Gestiona el proceso de crear una solicitud HTTP, enviar una carga útil y recibir una respuesta. Puede personalizar el comportamiento o el contenido de la solicitud HTTP para que cumpla con sus propios requisitos de TI. El SDK define el punto de mejora `/AWS1/RT_EHN_HTTP_CLIENT` como un lugar central para mejorar la comunicación HTTP. El punto de mejora permite agregar encabezados HTTP a la solicitud realizada a AWS.

## Implemente una mejora
<a name="implement-enhancement"></a>

SAP proporciona las siguientes instrucciones para implementar un punto de mejora:
+ [ABAP clásico](https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/5f/103a4280da9923e10000000a155106/frameset.htm)
+ [ABAP BTP](https://help.sap.com/docs/abap-cloud/abap-development-tools-user-guide/creating-badi-implementations)

## Filtra la mejora
<a name="filter-enhancement"></a>



El punto de mejora admite múltiples implementaciones que pueden estar activas simultáneamente. Puedes filtrar la ejecución en BAdi función de los siguientes atributos si necesitas asegurarte de que la mejora solo se ejecute en las llamadas a un AWS servicio o acción de API específicos:
+ `TLA`- La abreviatura de tres letras del servicio, en mayúsculas.
+ `OPERATION`- El nombre de la acción de la API. Por ejemplo, la operación para obtener un objeto de un bucket de S3 es [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html). El nombre de la acción distingue entre mayúsculas y minúsculas y es posible que no coincida exactamente con el nombre del método ABAP.

## Codifique la mejora
<a name="code-enhancement"></a>

La mejora proporciona el siguiente método.

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

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

Puede añadir y modificar los encabezados en la tabla interna. `CT_HEADERS` No recomendamos modificar los encabezados, ya que esto altera los datos que utiliza el servicio. AWS El AWS servicio ignora los encabezados que añada, pero su infraestructura de TI, como los servidores proxy u otro middleware, puede procesarlos.

El punto de mejora se indica antes del cálculo de los encabezados de autenticación y telemetría, por lo que la mejora no los puede modificar.

El siguiente es un ejemplo de implementación.

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