# HttpForcedVersion

> Force the version of HTTP used when making web requests with UnityHttpMessageHandler.

## Definition

* **Type:** Property
* **Namespace:** [UnityEngine.Networking](/engine/6000.7/script-reference/unityengine/networking.md)
* **Assembly:** UnityEngine.UnityWebRequestModule

```csharp
public HttpForcedVersion HttpForcedVersion { get; set; }
```

### Remarks

Setting this property to `HttpForcedVersion.NotForced` causes [UnityHttpMessageHandler](/engine/6000.7/script-reference/unityengine/networking/unityhttpmessagehandler.md) to use standard negotiation with the server to determine the HTTP version to use.

Using other values causes [UnityHttpMessageHandler](/engine/6000.7/script-reference/unityengine/networking/unityhttpmessagehandler.md) to force the web requests to a particular version of HTTP even if insecure HTTP is being used.

Default value: `HttpForcedVersion.NotForced`.

Demonstrating how to force web requests to HTTP/2 using `UnityHttpMessageHandler`.

### Examples

```csharp
using UnityEngine.Networking;

public class HttpForcedVersionExample
{
    public static UnityEngine.Networking.UnityHttpMessageHandler MakeHttpHandlerWithForcedHttp2()
    {
        var httpHandler = new UnityEngine.Networking.UnityHttpMessageHandler()
        {
            HttpForcedVersion = HttpForcedVersion.HTTP2
        };
        return httpHandler;
    }
}
```
