2017-10-26 27 views
1

私はこのようなコードブロックました:(400)不正な要求 - >リモートサーバーがエラーを返しました:(400)不正な要求

 const string webServiceUrl = "https://test.xyxyx.com/App/Services/wService.svc?wsdl"; 
     var postString = string.Format("Parameter1={0}&Parameter2={1}&Parameter3={2}&Parameter4={3}&Parameter5={4}&Parameter6={5}&Parameter7={6}&Parameter8={7}", "AA", "AB", "AC", "BA", "BB", BC, 5, 7); 

     const string contentType = "text/xml; charset=utf-8"; 
     HttpWebRequest webRequest = WebRequest.Create(webServiceUrl) as HttpWebRequest; 
     webRequest.Method = "POST"; 
     webRequest.ContentType = contentType; 
     webRequest.Accept = "text/xml"; 

     StreamWriter requestWriter = new StreamWriter(webRequest.GetRequestStream()); 
     requestWriter.Write(postString); 
     requestWriter.Close(); 

     StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()); 
     var responseData = responseReader.ReadToEnd(); 
     responseReader.Close(); 
     webRequest.GetResponse().Close(); 

を、私はこの行のエラーを取得:

StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()); 

The remote server returned an error: (400) Bad Request

なぜこれを取得しますか?いくつかの方法を試しましたが、結果は同じです。私に何ができる?

答えて

0

私は問題があなたが?wsdl URLに投稿していると思います。

また、あなたのコンテンツはxmlではありません。

一般的に、返されたページの内容を調べることができます。詳細がいくつかあります。

最後に.NET: Simplest way to send POST with data and read responseをチェックしてください。

+0

私はこのメッセージを処理できません: 'application/x-www-form-urlencoded'というコンテンツタイプが予想されるタイプ 'text/xml'ではないため、メッセージを処理できません。 charset = utf-8 'となります。どのようにして 'text/xml'でコンテンツタイプを設定できますか? charset = utf-8 '? – 1teamsah

関連する問題