4

コード自体は複雑ではなく、正しく機能していないだけです。

Uri uri = new Uri("https://www.google.com/webmasters/tools/feeds/sites/http%3A%2F%2Fwww.mydomain.co.uk%2F");
WebRequest.Create(uri);

サーバーから「BadRequest」が返されました。多くの調査を行った後、URIがに変換されていることがわかりました。

https://www.google.com/webmasters/tools/feeds/sites/http%3A//www.mydomain.co.uk/

それは私が求めたものではないので、それはウィングを持っています

これを止める方法はありますか?

4

1 に答える 1

5

ここにある回答: https://stackoverflow.com/a/10415482/159341

Microsoft Connectのこの問題に関するバグ レポートによると、この動作は仕様によるものですが、app.config または web.config ファイルに次を追加することで回避できます。

<uri>
  <schemeSettings>
    <add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes" />
  </schemeSettings>
</uri>

(WebRequest.Create(string) は WebRequest.Create(Uri) に委譲するだけなので、呼び出すメソッドに関係なく、この回避策を使用する必要があります。)

于 2012-09-17T15:54:49.147 に答える