esoe 2 years ago
parent
commit
f33ca43cdc
  1. 4
      pom.xml
  2. 57
      src/main/java/ru/molokoin/sourceListener/HttpClient.java
  3. 14
      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>18</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>18</maven.compiler.target> <maven.compiler.target>17</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

@ -0,0 +1,57 @@
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());
}
}
}

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

@ -1,8 +1,20 @@
package ru.molokoin.sourceListener; package ru.molokoin.sourceListener;
public class SourceListener { public class SourceListener {
public static void main(String[] args) { public static void main(String[] args) {
System.out.println(Thread.currentThread().getName()); HttpClient client = HttpClient.newBuilder()
.version(Version.HTTP_1_1)
.followRedirects(Redirect.NORMAL)
.connectTimeout(Duration.ofSeconds(20))
.proxy(ProxySelector.of(new InetSocketAddress("www.ya.ru", 80)))
.authenticator(Authenticator.getDefault())
.build();
HttpResponse<String> response = client.send("GET", BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
} }
} }

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