Я сделал несколько модификаций, согласно учебнику Скотта Митчелла , и я изменяю следующие строки кода:
Сначала Вместо:
string post = "{\"longUrl\": \"" + url + "\"}";
Я использовал:
string post = string.Format(@"{{""longUrl"": ""{0}""}}", url );
Второй , я закомментировал эти 2 строки:
request.ServicePoint.Expect100Continue = false;
request.Headers.Add("Cache-Control", "no-cache");
Я не знаю почему, но внезапно это начало работать. Итак, я хотел посмотреть, какое из 3-х решений я сделал, поэтому я возвратил каждое из них, и - ТАДА - оно все еще работает, даже когда все 3 остались там! Так что я действительно не знаю, что вызвало проблему, но так как код работает без этих двух закомментированных строк и другой модификации, я оставляю это таким образом.
Надеюсь, этот ответ кому-нибудь когда-нибудь поможет ...