У меня были те же проблемы, и я закончил обертку DLL, которую я хотел загрузить внутри командной строки exe, которую я тогда вызывал из скрипта. Таким образом, я вообще не загружал DLL внутри своего приложения.
Нет ничего плохого в вашем коде, я тестировал его локально с тем же кодом, только другой URL-адрес, и запрос POST отправляется правильно вместе с переданными параметрами:
Я рекомендую вам установить Telerik Fiddler 4 , чтобы увидеть сетевой трафик и подтвердить, что параметры действительно отправлены. Я использовал http://example.com
как образец URL здесь. Я подозреваю, что проблема скорее на стороне сервера, чем на вашем приложении, или на то, что сервер ожидает разные параметры, чем то, что отправляется.