Articles of http

Utilizzando WebClient in C # esiste un modo per ottenere l’URL di un sito dopo essere stato reindirizzato?

Usando la class WebClient posso ottenere il titolo di un sito web abbastanza facilmente: WebClient x = new WebClient(); string source = x.DownloadString(s); string title = Regex.Match(source, @”\]*\>\s*(?[\s\S]*?)\”, RegexOptions.IgnoreCase).Groups[“Title”].Value; Voglio memorizzare l’URL e il titolo della pagina. Tuttavia quando si segue un collegamento come: http://tinyurl.com/dbysxp Voglio chiaramente ottenere l’Url a cui sono reindirizzato. DOMANDE C’è […]

Spring Boot reindirizza HTTP a HTTPS

Per l’applicazione basata su Spring Boot ho configurato le proprietà ssl su application.properties, vedi la mia configurazione qui: server.port=8443 server.ssl.key-alias=tomcat server.ssl.key-password=123456 server.ssl.key-store=classpath:key.p12 server.ssl.key-store-provider=SunJSSE server.ssl.key-store-type=pkcs12 E ho aggiunto la connessione a Application.class, come @Bean public EmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() { final TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); factory.addAdditionalTomcatConnectors(this.createConnection()); return factory; } private Connector createConnection() { final String protocol = […]

Come redirect l’URL del browser dell’utente a una pagina diversa in Nodejs?

Nell’applicazione che sto cercando di scrivere, la pagina principale ( http: // localhost: 8675 ) ha il seguente formato: Start Ecco il codice in server.js: http.createServer(function(request, response) { var root = url.parse(request.url).pathname.split(‘/’)[1]; if (root == ”) { var query = url.parse(request.url).search: if (query == ‘?joinnew’) { var newRoom = getAvaliableRoomId(); // ‘8dn1u’, ‘idjh1’, ‘8jm84’, etc. […]

Invia richiesta HTTP manualmente tramite socket

Quando invio una normale richiesta HTTP tramite un socket, il server non risponde con una risposta OK. Ho copiato l’intestazione HTTP da FireFox. Ecco il codice: Socket s = new Socket(InetAddress.getByName(“stackoverflow.com”), 80); PrintWriter pw = new PrintWriter(s.getOutputStream()); pw.print(“GET / HTTP/1.1”); pw.print(“Host: stackoverflow.com”); pw.flush(); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); String t; while((t = br.readLine()) != […]

Cosa è necessario per una richiesta HTTP?

Sto cercando di inviare un comando GET al mio server locale utilizzando netcat effettuando le seguenti operazioni: echo -e “GET / HTTP/1.1\nHost: localhost” | nc localhost 80 Sfortunatamente, ricevo una risposta di HTTP/1.1 400 Bad Request errata HTTP/1.1 400 Bad Request per questo. Cosa è, come minimo, richiesto per una richiesta HTTP?

404 gestore di errori Http in Asp.Net MVC (RC 5)

Come posso gestire gli errori 404 senza che il framework lanci un codice di errore di Exception 500?

Perché “Content-Length: 0” nelle richieste POST?

A volte un cliente invia richieste POST con Content-Length: 0 quando invia un modulo (da 10 a oltre 40 campi). L’abbiamo testato con diversi browser e da località diverse ma non è stato ansible riprodurre l’errore. Il cliente utilizza Internet Explorer 7 e un proxy. Abbiamo chiesto loro di lasciare che il loro amministratore di […]

Che cos’è q = 0,5 in Accept * Intestazioni HTTP?

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Cosa significano questi ‘q =% f’?

angular – accesso ai dati di più chiamate http – come risolvere le promesse

Mi sto bloccando su qualcosa che penso dovrebbe essere diretto. Ho bisogno di prendere i dati da tre diverse chiamate Ajax, combinare ed elaborare tutti e tre, e visualizzare l’array risultante all’utente. Nella sua forma più semplice il mio codice assomiglia a questo: function giftControler ($scope, $http) { var names = $http.get(“names.json”), naughty = $http.get(“naughty.json”), […]

Libreria client HTTP Boost.ASIO (come libcurl)

Sto cercando una moderna libreria HTTP C ++ perché le carenze di libcurl sono difficili da aggirare con i wrapper C ++. Le soluzioni basate su Boost.ASIO, che è diventata la libreria C ++ TCP di fatto, sono preferite.