404 when using C# POST to finalise the oAuth Authorization Code Flow

You’re using put, not post.

As an aside, you should be wrapping the response and stream readers in using blocks, or use try… Catch… Finally and dispose so that your aren’t leaking resources.