ConnectService.java
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.springframework.stereotype.Service;
@Service
public class ConnectService {
private final String USER_AGENT = "Mozilla/5.0";
private final String DATA = "test data";
public String get(String url) throws IOException {
URL url2 = new URL(url);
HttpURLConnection connection = (HttpURLConnection) url2.openConnection();
connection.setRequestMethod("GET"); // GET 방식 요청
connection.setRequestProperty("User-Agent", USER_AGENT);
int responseCode = connection.getResponseCode();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuffer stringBuffer = new StringBuffer();
String inputLine;
while ((inputLine = bufferedReader.readLine()) != null) {
stringBuffer.append(inputLine);
}
bufferedReader.close();
String response = stringBuffer.toString();
System.out.println("response:"+response);
return response;
}
public String post(String url) throws IOException {
URL url2 = new URL(url);
HttpURLConnection connection = (HttpURLConnection) url2.openConnection();
connection.setRequestMethod("POST"); // POST 방식 요청
connection.setRequestProperty("User-Agent", USER_AGENT);
connection.setDoOutput(true);
DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream());
outputStream.writeBytes(DATA);
outputStream.flush();
outputStream.close();
int responseCode = connection.getResponseCode();
System.out.println("resposneCode:"+responseCode);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuffer stringBuffer = new StringBuffer();
String inputLine;
while ((inputLine = bufferedReader.readLine()) != null) {
stringBuffer.append(inputLine);
}
bufferedReader.close();
String response = stringBuffer.toString();
System.out.println("response:"+response);
return response;
}
}
ConnectController.java
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.example.demo.connect.ConnectService;
@Controller
@RequestMapping("/connect")
public class ConnectController {
@Autowired
private ConnectService svc;
@GetMapping("/json")
@ResponseBody
public String json() throws IOException {
String response = svc.get("http://localhost:7878/json");
return response;
}
}