2012-01-10 8 views
0

答えの時間を探していて、何も見つからないようです。私はWindowsフォームプロジェクトからRestクライアントを使ってWebサービスに更新しようとしています。私は正常に "取得" Datagridviewに管理しているが、私は "POST"を使用して問題を抱えています。ここで私が使用しようとしていますコードのスニペットは、(ライセンスは、XMLドキュメントに書き込み、ストリームを返すメソッドで生成)である:シンプルレストクライアントPOSTの問題

EDIT:HttpResponseには、私は、このエラーを与えている:

<?xml version="1.0"?> 
<Licenses_table><Licenses><ErrorCode>HY000</ErrorCode><DriverCode>1364</DriverCode><Message>Field 'Code' doesn't have a default value</Message></Licenses></Licenses_table> 

string Url = "http://localhost:8810/ReplicationService.php/Licenses/"; 

byte[] dataByte = GenerateLicense(Code, Version1, Name); 

HttpWebRequest POSTrequest = (HttpWebRequest)WebRequest.Create(Url); 

POSTrequest.Method = "POST"; 

POSTrequest.ContentType = "text/xml"; 
POSTrequest.KeepAlive = false; 
POSTrequest.Timeout = 5000; 

POSTrequest.ContentLength = dataByte.Length; 

Stream POSTstream = POSTrequest.GetRequestStream(); 

POSTstream.Write(dataByte, 0, dataByte.Length); 
+1

私には、問題が生成されたデータで、表示されないとサーバー上で検証エラーが発生したようです。あなたはスタックトレースを投稿できますか?できればリクエストボディも投稿できますか? – faester

+0

正常に機能したGETリクエストのコードを投稿できますか? – Badaro

+0

タイトルに "C#"というプレフィックスを付けないでください。それがタグのためのものです。 –

答えて

0

それはあなたが表示しているコード全体ですか?私は、あなたがリクエストストリームを閉じて、そしてWebRequestでGetResponse()を呼び出しているところを見ていませんか?