esoe
2 years ago
5 changed files with 23 additions and 71 deletions
@ -1,57 +0,0 @@ |
|||||||
package ru.molokoin.sourceListener; |
|
||||||
import java.net.*; |
|
||||||
import java.io.*; |
|
||||||
|
|
||||||
/** |
|
||||||
* This program demonstrates a client socket application that connects to |
|
||||||
* a web server and send a HTTP HEAD request. |
|
||||||
* |
|
||||||
* @author www.codejava.net |
|
||||||
*/ |
|
||||||
public class HttpClient { |
|
||||||
URL url; |
|
||||||
|
|
||||||
public static void main(String[] args) { |
|
||||||
HttpClient cli = new HttpClient(); |
|
||||||
try { |
|
||||||
cli.url = new URL("http://www.molokoin.ru"); |
|
||||||
} catch (MalformedURLException ex) { |
|
||||||
ex.printStackTrace(); |
|
||||||
return; |
|
||||||
} |
|
||||||
|
|
||||||
String hostname = cli.url.getHost(); |
|
||||||
int port = 3000; |
|
||||||
|
|
||||||
try (Socket socket = new Socket(hostname, port)) { |
|
||||||
|
|
||||||
OutputStream output = socket.getOutputStream(); |
|
||||||
PrintWriter writer = new PrintWriter(output, true); |
|
||||||
|
|
||||||
writer.println("HEAD " + cli.url.getPath() + " HTTP/1.1"); |
|
||||||
writer.println("Host: " + hostname); |
|
||||||
writer.println("User-Agent: Simple Http Client"); |
|
||||||
writer.println("Accept: text/html"); |
|
||||||
writer.println("Accept-Language: en-EN"); |
|
||||||
writer.println("Connection: close"); |
|
||||||
writer.println(); |
|
||||||
|
|
||||||
InputStream input = socket.getInputStream(); |
|
||||||
|
|
||||||
BufferedReader reader = new BufferedReader(new InputStreamReader(input)); |
|
||||||
|
|
||||||
String line; |
|
||||||
|
|
||||||
while ((line = reader.readLine()) != null) { |
|
||||||
System.out.println(line); |
|
||||||
} |
|
||||||
} catch (UnknownHostException ex) { |
|
||||||
|
|
||||||
System.out.println("Server not found: " + ex.getMessage()); |
|
||||||
|
|
||||||
} catch (IOException ex) { |
|
||||||
|
|
||||||
System.out.println("I/O error: " + ex.getMessage()); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,20 +1,29 @@ |
|||||||
package ru.molokoin.sourceListener; |
package ru.molokoin.sourceListener; |
||||||
|
|
||||||
|
import java.net.URI; |
||||||
|
import java.net.http.HttpClient; |
||||||
|
import java.net.http.HttpRequest; |
||||||
|
import java.net.http.HttpResponse; |
||||||
|
|
||||||
public class SourceListener { |
public class SourceListener { |
||||||
|
|
||||||
public static void main(String[] args) { |
public static void main(String[] args) { |
||||||
HttpClient client = HttpClient.newBuilder() |
HttpClient client = HttpClient.newHttpClient(); |
||||||
.version(Version.HTTP_1_1) |
HttpRequest request = HttpRequest.newBuilder() |
||||||
.followRedirects(Redirect.NORMAL) |
.uri(URI.create("http://molokoin.ru:3000/esoe/molokoin-client")) |
||||||
.connectTimeout(Duration.ofSeconds(20)) |
.GET() // GET is default
|
||||||
.proxy(ProxySelector.of(new InetSocketAddress("www.ya.ru", 80))) |
.build(); |
||||||
.authenticator(Authenticator.getDefault()) |
|
||||||
.build(); |
try { |
||||||
|
HttpResponse<String> response = client.send(request, |
||||||
|
HttpResponse.BodyHandlers.ofString()); |
||||||
HttpResponse<String> response = client.send("GET", BodyHandlers.ofString()); |
System.out.println(response.statusCode()); |
||||||
System.out.println(response.statusCode()); |
System.out.println(response.headers()); |
||||||
System.out.println(response.body()); |
System.out.println(response.body()); |
||||||
|
} catch (Exception e) { |
||||||
|
System.out.println(e.getMessage()); |
||||||
|
} |
||||||
|
|
||||||
} |
} |
||||||
|
|
||||||
} |
} |
||||||
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in new issue