Me encargaron traducir una aplicación Java a asp.net 5 y todavía soy algo nuevo en esto (asp.net 5). Los siguientes java y javascript (extractos del proyecto) funcionan:
JavaScript:
var connect_xmlhttprequest = new XMLHttpRequest(); connect_xmlhttprequest.open("POST", "tunnel?connect", true); connect_xmlhttprequest.withCredentials = withCredentials; addExtraHeaders(connect_xmlhttprequest, extraHeaders); connect_xmlhttprequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8"); connect_xmlhttprequest.send(data); //data ='&WIDTH=1692&HEIGHT=902&DPI=120'Java:
protected void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException { String query = request.getQueryString(); int h = Integer.valueOf(request.getParameter("HEIGHT")); int w = Integer.valueOf(request.getParameter("WIDTH")); }En el código anterior, la consulta se convierte en "conectar" y los valores enteros de las resoluciones pasadas en xmlhttprequest se extraen y asignan.
En asp.net 5 estoy teniendo problemas. Puedo obtener la cadena de consulta:
string query = context.Request.QueryString.Value; //gives me "?connect" string sHeight= request.Query["HEIGHT"].ToString(); //null string sWidth= request.Query["WIDTH"].ToString(); //nullLo anterior NO está funcionando. Según entendí, dado que la codificación de xmlhttprequest era application/x-www-form-urlencoded, colocaría los datos pasados en .send() en la URL. He estado revisando el objeto HttpRequest pero hasta ahora no he encontrado ningún lugar donde se encuentren los datos enviados. Cualquier ayuda para entender lo que está pasando aquí sería muy apreciada. Todos los tutoriales y ejemplos que he encontrado con xmlhttprequest y asp.net tienen que ver con json y ahora estoy tratando de convertir java a c # y dejar el javascript solo si es posible.
Según tengo entendido, asp.net tiene System.Web, cuyo núcleo no tiene sistemas similares, como el método params, pero supongo que no se puede usar en una aplicación central.
¡Gracias de nuevo!