Skip to content

Commit

Permalink
JCL-341: Omit Accept Turtle header when reading non-RDF resources (#445)
Browse files Browse the repository at this point in the history
  • Loading branch information
acoburn authored May 9, 2023
1 parent 5b09f13 commit 321dac4
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
4 changes: 3 additions & 1 deletion solid/src/main/java/com/inrupt/client/solid/SolidClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,9 @@ public <T extends Resource> CompletionStage<T> read(final URI identifier, final
decorateHeaders(builder, defaultHeaders);
decorateHeaders(builder, headers);

builder.setHeader(ACCEPT, TEXT_TURTLE);
if (RDFSource.class.isAssignableFrom(clazz)) {
builder.setHeader(ACCEPT, TEXT_TURTLE);
}

defaultHeaders.firstValue(USER_AGENT).ifPresent(agent -> builder.setHeader(USER_AGENT, agent));
headers.firstValue(USER_AGENT).ifPresent(agent -> builder.setHeader(USER_AGENT, agent));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,14 @@ private void setupMocks() {
.withStatus(204)));

wireMockServer.stubFor(get(urlEqualTo("/binary"))
.atPriority(1)
.withHeader("User-Agent", equalTo(USER_AGENT))
.withHeader("Accept", containing("text/turtle"))
.willReturn(aResponse()
.withStatus(406)));

wireMockServer.stubFor(get(urlEqualTo("/binary"))
.atPriority(2)
.withHeader("User-Agent", equalTo(USER_AGENT))
.willReturn(aResponse()
.withStatus(200)
Expand Down

0 comments on commit 321dac4

Please sign in to comment.