esoe 2 years ago
parent
commit
335ee4aa2b
  1. 4
      pom.xml
  2. 57
      src/main/java/ru/molokoin/sourceListener/HttpClient.java
  3. 33
      src/main/java/ru/molokoin/sourceListener/SourceListener.java
  4. BIN
      target/classes/ru/molokoin/sourceListener/HttpClient.class
  5. BIN
      target/classes/ru/molokoin/sourceListener/SourceListener.class

4
pom.xml

@ -12,8 +12,8 @@
<version>1.0</version> <version>1.0</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<properties> <properties>
<maven.compiler.source>17</maven.compiler.source> <maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target> <maven.compiler.target>11</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> </properties>
<dependencies> <dependencies>

57
src/main/java/ru/molokoin/sourceListener/HttpClient.java

@ -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());
}
}
}

33
src/main/java/ru/molokoin/sourceListener/SourceListener.java

@ -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());
}
} }
} }

BIN
target/classes/ru/molokoin/sourceListener/HttpClient.class

Binary file not shown.

BIN
target/classes/ru/molokoin/sourceListener/SourceListener.class

Binary file not shown.
Loading…
Cancel
Save