ProtocolViolationException beim Senden von Daten

Ich baue die Verbindung über HTTP zu einem Server auf um ihm per Post Daten zu senden, nur sobald ich die Daten schicken will kommt im Hintergrund eine URIFormatException und sobald ich meinen Stream schließe bekomm ich die ProtocolViolationException. Hat einer eine Idee woran das liegt?

[csharp] Uri url = new Uri(Settings.Instance.JSONURL);
t.Name = “Mobile GEOEye Track”;

            WebRequest request =  HttpWebRequest.Create(url);
            request.Method = "PUT";
            String s = CreateTrack(t, null);
            request.ContentLength = s.Length;
            request.ContentType = "text/plain";
            StreamWriter writer = new StreamWriter(request.GetRequestStream(),Encoding.UTF8);
            writer.WriteLine(s);
            writer.Close(); //<---- Hier die Exception

            //MessageBox.Show("möp");*/
            WebResponse response = request.GetResponse();

[/csharp]