Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 34067|Odpověď: 1

[Zdroj] HttpListener zapisuje bajty do proudu nad zadanou velikost bajtu délky obsahu

[Kopírovat odkaz]
Zveřejněno 29.04.2019 14:43:39 | | | |
System.Net.ProtocolViolationException: 写入流的字节超出指定的 Content-Length 字节大小。

HttpListener reaguje na výjimku vyvolanou požadavkem, ale nevím, co ji způsobilo, původní kód je následující:

Nebyly nalezeny žádné chyby, lokální ladění bylo normální a metoda a cesta výstupního požadavku byly následující:



Typ žádosti o zjištění je"HLAVA"Cesta je následující:

HEAD je podobný GET, s tím rozdílem, že server vrací hlavičku odpovědi až po přijetí požadavku HEAD a neodesílá obsah odpovědi. Když potřebujeme jen zkontrolovat stav stránky, je použití HEAD velmi efektivní, protože obsah stránky je během přenosu vynechán.
To znamená, že po požadavku uživatele metodou head server nemůže vrátit odpovídající obsah, takže přidáte úsudek do switche, kód je následující:

Všechno je v pořádku, jak je vidět níže:






Předchozí:Je opravdu nutné odstranit mezery z HTML?
Další:Časový limit vypršel, ale připojení zatím nebylo z poolu odebráno.
Zveřejněno 08.03.2022 11:27:24 |
Právě jsem narazil na stejný problém
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com