Existe un límite en el tamaño de un valor de argumento http en una HttpWebRequest?

Estoy probando algunas API públicas RESTful diferentes, cada una de las cuales difiere en el nombre del valor del argumento http, pero en concepto, todas funcionan de manera similar. Sin embargo, ninguna de las compañías está conectada, por lo que debe ser algo de mi parte.

Within .NET me sale el siguiente error cuando intento obtener el HttpWebResponse:

Message: "El servidor cometió una infracción de protocolo. Sección = ResponseStatusLine"
Status: ServerProtocolViolation {11}

Utilizando Fiddler, descubro que los encabezados que regresan son inexistentes y esta es la causa del problema (ni siquiera presente y formateado incorrectamente):

HTTP / 1.0 200 Este servidor defectuoso no devolvió encabezados

El parámetro que envío es un extenso artículo de texto. Me he desnudadoTODO puntuación, personajes, etc.sól para asegurarse de que nada deja de interferir. Construyo el texto usando un StringBuilder y luego creo el URI como se muestra a continuación:

Dim sb As New StringBuilder
sb.Append("&apiKey=" + HttpUtility.UrlEncode("123456789"))
sb.Append("&inputText=" + HttpUtility.UrlEncode(Me.MyTestText))
Dim ApiHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(New Uri(BaseRequestURL + sb.ToString.Trim())), HttpWebRequest)
Dim ApiHttpWebResponse As HttpWebResponse = CType(ApiHttpWebRequest.GetResponse(), HttpWebResponse)

Este códigoHAC trabajo con la mayoría del texto que lo envío. Lo interesante que encuentro es que si acorto el texto que estoy enviando, ¡funciona! No puedo entenderexactament el umbral o punto de ruptura. Los valores de los creadores de cadenas se expanden después de ejecutar la función HttpUtility.UrlEncode. Sin embargo, el tamaño del texto es de solo 5-8 kilobytes y está muy por debajo de las limitaciones de tamaño establecidas por la configuración de 'httpWebRequest' .config según lo establecido en MSDN por el de cualquiera de las API que estoy usando (por ejemplo, 1 límite es de 150 kilobytes de texto). Incluso intenté establecer todos esos valores en "-1" en web.config, lo que significa: "Un valor de -1 indica que no se impondrá un límite de tamaño en los encabezados de respuesta".

¿Existe un límite en el tamaño del valor del argumento http o cualquier otra cosa que me falta que pueda causar esto? ¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta