HelloWorld
HelloWorld

Reputation: 4892

When should I use HttpRequestMessage as parameter in web api

When do I use the first action?

public HttpResponseMessage Put(HttpRequestMessage message)
{

}

I nearly always see only this way. Maybe because it easily maps to a restfull url?

public HttpResponseMessage Put(int id)
{

}

Upvotes: 5

Views: 6020

Answers (1)

adrianbanks
adrianbanks

Reputation: 83004

public HttpResponseMessage Put(HttpRequestMessage message)

is equivalent to:

public HttpResponseMessage Put()

The HttpRequestMessage parameter is automatically bound so that you can get hold of request information in your controller method if you need to (source). If you don't need to access it, omit it.

If you need to pass an id, you will need:

public HttpResponseMessage Put(HttpRequestMessage message, int id)

Upvotes: 6

Related Questions