0

問題は、Webclient.DownloadStringAsync(Uri)Uri.length が非常に長い場合、次のエラーが表示されることです。An exception occurred during a WebClient request

Webclient の URI では、リンクの長さに制限がありますか? リンクが非常に長い場合はどうなりますか?

WebClient queueItem_client = new WebClient();
queueItem_client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(queueItem_client_DownloadStringCompleted);
            queueItem_client.DownloadStringAsync(execUri);

void queueItem_client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{}

リンクの長さはexecUri2234 文字です。

ここに画像の説明を入力

が約 500 文字で構成されている場合execUriは、通常の応答が返されます。 ここに画像の説明を入力

4

1 に答える 1

3

一部のブラウザーは、URI に制限を実装しています。さまざまなブラウザーでの URL の最大長は? を参照してください。. 長い Uri (2000 文字以上) が可能な場合は、このリクエストを GET ではなく Post に変更し、パラメーターを本文に入れることを検討してください。

于 2012-09-04T18:11:08.303 に答える