Skip to content

Method HEAD must not have a request body #891

Closed
@nacyolsa

Description

@nacyolsa

Expected Behavior

HEAD method should work.

Actual Behavior

I'm trying to invoke HEAD method but I'm receiving exception method HEAD must not have a request body..

java.lang.IllegalArgumentException: method HEAD must not have a request body.
	at okhttp3.Request$Builder.method(Request.kt:258)
	at io.dapr.client.DaprHttp.doInvokeApi(DaprHttp.java:301)
	at io.dapr.client.DaprHttp.lambda$invokeApi$0(DaprHttp.java:234)
	at reactor.core.publisher.MonoCallable.call(MonoCallable.java:72)
	at reactor.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:127)
	at reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53)
	at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57)
	at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55)
	at reactor.core.publisher.Mono.subscribe(Mono.java:4444)
	at kotlinx.coroutines.reactor.MonoKt.awaitSingleOrNull(Mono.kt:47)

Steps to Reproduce the Problem

daprClient.invokeMethod<Unit>(
            InvokeMethodRequest(
                "test",
                "test-head"
            ).apply {
                httpExtension = HttpExtension(
                    DaprHttp.HttpMethods.HEAD,
                )
                body = null
            },
            null
        )

Am I doing something wrong or it's some bug?

I use dapr-sdk 1.9.0 but I also tried with 1.7.1 version.

Metadata

Metadata

Labels

Type

No type

Projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions