System.Net HttpWebRequest System.Net.ProtocolViolationExceptionが出たらそれはMethodがGETのせい

HttpClient使ってるとき、
GETのAPIなのにパラメーターを

HttpRequestMessage request = new HttpRequestMessage();
...
request.Content = ...

とか指定してない?

URIに引数はつけるんだよ