POST

2011-09-14 7 views
2

これは、Google ChromeののサービスへのPOSTメッセージです: This is the POST message to service of Google Chrome: 私はC#から、このPOSTメッセージを投稿したい:POST

System.Net.WebRequest req = 
System.Net.WebRequest.Create(@"http://www.ччч.ru/SystemService.asmx/VotingFoPhoto"); 
req.Method = "POST"; 
req.Timeout = 12000; 
req.ContentType = "application/json; charset=UTF-8"; 

byte[] sentData = Encoding.GetEncoding(1251).GetBytes("photoId=E6A0327A&concursId=3"); 
req.ContentLength = sentData.Length; 
System.IO.Stream sendStream = req.GetRequestStream(); 
sendStream.Write(sentData, 0, sentData.Length); 
sendStream.Close(); 

req.GetResponse(); 

私はこのコードを実行すると、私は500サーバーエラーを取得します。お願い助けて。

+1

リンクhttp://www.ччч.ru/SystemService.asmx/VotingFoPhotoが無効です –

+0

これは最も一般的なHTTPエラーメッセージです。これはhttp://stackoverflow.com/questions/4098945/500-内部サーバーエラー時の応答 – 62071072SP

+0

私は知っています。これは例えばです。 – GLeBaTi

答えて

3

content-typeapplication/jsonであることをサーバーに伝えました。しかし、​​形式のコンテンツを提供しています。

はJSON形式を提供してみてください:

byte[] sentData = 
    Encoding.GetEncoding(1251).GetBytes("{'photoId':'E6A0327A';'concursId':3}"); 

あるいはContent-Typeヘッダを変更してみてください。