I want to send a PUT request using cl_http_client to a Flask endpoint
CL_HTTP_CLIENT=>CREATE_BY_URL(
EXPORTING
URL = MY_URL
SSL_ID = 'ANONYM'
IMPORTING
CLIENT = AO_HTTP_CLIENT
EXCEPTIONS
ARGUMENT_NOT_FOUND = 1
PLUGIN_NOT_ACTIVE = 2
INTERNAL_ERROR = 3
).
IF SY-SUBRC IS NOT INITIAL.
"Error handling
ENDIF.
AO_HTTP_CLIENT->REQUEST->SET_METHOD( 'PUT' ).
AO_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD( NAME = 'Content-Type' VALUE = 'multipart/form-data').
AO_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD( NAME = 'Authorization'
VALUE = 'Basic Y292ZXN0cxxxxxxx3Zlc3Ryb19kZW1v').
AO_HTTP_CLIENT->REQUEST->SET_FORM_FIELD( NAME = 'VAR1' VALUE = '1' ).
AO_HTTP_CLIENT->REQUEST->SET_FORM_FIELD( NAME = 'VAR2' VALUE = '2' ).
AO_HTTP_CLIENT->SEND( ).
The code is 500 and the reason is BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.