19 Replies
JavaBot
JavaBot13mo ago
This post has been reserved for your question.
Hey @dghf! Please use /close or the Close Post button above when your problem is solved. Please remember to follow the help guidelines. This post will be automatically closed after 300 minutes of inactivity.
TIP: Narrow down your issue to simple and precise questions to maximize the chance that others will reply in here.
tjoener
tjoener13mo ago
Dumb question But do you need to use TCP sockets? Because Java has an http client
Unknown User
Unknown User13mo ago
Message Not Public
Sign In & Join Server To View
szatkus
szatkus13mo ago
Aside of reinventing wheels, you should split that code into classes. There's too much happening.
Unknown User
Unknown User13mo ago
Message Not Public
Sign In & Join Server To View
dghf
dghfOP13mo ago
@Code@szatkus@HAO@tjoener Is this better?
dghf
dghfOP13mo ago
dghf
dghfOP13mo ago
import java.io.*;
import java.net.*;

// Class to handle HTTP responses
class HttpResponse {
private String response;

// Constructor
public HttpResponse(String response) {
this.response = response;
}

// Method to send response to client
public void send(DataOutputStream out) throws IOException {
out.writeBytes(response);
}
}
import java.io.*;
import java.net.*;

// Class to handle HTTP responses
class HttpResponse {
private String response;

// Constructor
public HttpResponse(String response) {
this.response = response;
}

// Method to send response to client
public void send(DataOutputStream out) throws IOException {
out.writeBytes(response);
}
}
import java.io.*;
import java.net.*;

class HttpRequest {
private String request;

public HttpRequest(InputStream inputStream) throws IOException {
StringBuilder requestBuilder = new StringBuilder();
int byteRead = inputStream.read();
while (byteRead != '\n') {
requestBuilder.append((char) byteRead);
}
request = requestBuilder.toString();
}

// Getter method
public String getRequest() {
return request;
}

// Method to parse request parameters
public String[] getRequestParams() {
String[] requestLines = request.split("\\r?\\n");
return requestLines[0].split("[?\\s]");
}
}
import java.io.*;
import java.net.*;

class HttpRequest {
private String request;

public HttpRequest(InputStream inputStream) throws IOException {
StringBuilder requestBuilder = new StringBuilder();
int byteRead = inputStream.read();
while (byteRead != '\n') {
requestBuilder.append((char) byteRead);
}
request = requestBuilder.toString();
}

// Getter method
public String getRequest() {
return request;
}

// Method to parse request parameters
public String[] getRequestParams() {
String[] requestLines = request.split("\\r?\\n");
return requestLines[0].split("[?\\s]");
}
}
Unknown User
Unknown User13mo ago
Message Not Public
Sign In & Join Server To View
dghf
dghfOP13mo ago
yeah but apart from the comments
Unknown User
Unknown User13mo ago
Message Not Public
Sign In & Join Server To View
dghf
dghfOP13mo ago
which one are you talking about now but i want it to be functionally the same, that's to say it should work
Unknown User
Unknown User13mo ago
Message Not Public
Sign In & Join Server To View
dghf
dghfOP13mo ago
in which file?
Unknown User
Unknown User13mo ago
Message Not Public
Sign In & Join Server To View
dghf
dghfOP13mo ago
Multithreading is for next asssignment And I don't know what lambda exp. is
Unknown User
Unknown User13mo ago
Message Not Public
Sign In & Join Server To View
tjoener
tjoener13mo ago
Still, are you required to do manual http requests? Because there's a full blown http client in Java...
JavaBot
JavaBot13mo ago
💤 Post marked as dormant
This post has been inactive for over 300 minutes, thus, it has been archived. If your question was not answered yet, feel free to re-open this post or create a new one. In case your post is not getting any attention, you can try to use /help ping. Warning: abusing this will result in moderative actions taken against you.

Did you find this page helpful?