> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor/ks.reactor.ksserverapi/ks.reactor.ksserverapi.requesthandler.md).

# Delegate ksServerAPI.RequestHandler

Namespace: [KS.Reactor](/reactor/api-reference/ks.reactor.md)\
Assembly: KSCommon.dll

Web request handler for API calls.

```csharp
public delegate ksIWebRequest ksServerAPI.RequestHandler(string url, WebHeaderCollection headers, string method, ksJSON data, ksWebResponse.Handler onComplete, object stateObject)
```

#### Parameters

`url` [string](https://learn.microsoft.com/dotnet/api/system.string)

URL.

`headers` [WebHeaderCollection](https://learn.microsoft.com/dotnet/api/system.net.webheadercollection)

Additional request headers.

`method` [string](https://learn.microsoft.com/dotnet/api/system.string)

Request method.

`data` [ksJSON](/reactor/api-reference/ks.reactor/ks.reactor.ksjson.md)

POST request data.

`onComplete` [ksWebResponse](/reactor/api-reference/ks.reactor/ks.reactor.kswebresponse.md).[Handler](/reactor/api-reference/ks.reactor/ks.reactor.kswebresponse/ks.reactor.kswebresponse.handler.md)

Request callback.

`stateObject` [object](https://learn.microsoft.com/dotnet/api/system.object)

State object returned in the callback.

#### Returns

[ksIWebRequest](/reactor/api-reference/ks.reactor/ks.reactor.ksiwebrequest.md)
