Skip to content

contentStreamProvider return 403 #2256

Closed
@362228416

Description

@362228416

I use sdk send message to client websocket, when without body will return code 200, and client receive empty message, but
I send message with content will return 403, why ?

Describe the bug

SdkHttpFullRequest fullRequest = SdkHttpFullRequest.builder()
                .uri(URI.create(endpoint + "/production/@connections/" + sid))
                .method(SdkHttpMethod.POST)
//                .putHeader(HttpHeaders.CONTENT_TYPE, "application/json")
                .contentStreamProvider(RequestBody.fromString("{}").contentStreamProvider())      // with body return 403 error
                .build();

        SdkHttpFullRequest request = signer.sign(fullRequest, params);
        SdkHttpClient client = ApacheHttpClient.create();
        HttpExecuteResponse response = client.prepareRequest(HttpExecuteRequest.builder().request(request).build()).call();
        System.out.println(response.httpResponse().isSuccessful() + " - " + response.httpResponse().statusCode());

sdk version

software.amazon.awssdk:url-connection-client:2.15.24

Expected Behavior

Current Behavior

Steps to Reproduce

Possible Solution

Context

Your Environment

  • AWS Java SDK version used:
  • JDK version used:
  • Operating System and version:

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugThis issue is a bug.needs-triageThis issue or PR still needs to be triaged.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions