HttpURLConnection
を使用するこのクラスのユニットテストケースを書きたいと思います。私は、これまでのアプローチを確定するのに苦労しています。ユニットテストhttpclientを使用するクラス
public class DemoRestClient implements Closeable {
private final String instanceId;
private final String requestId;
private HttpURLConnection conn;
public DemoRestClient(String instance, String reqId, String url) {
this.instanceId = instance;
this.requestId = reqId;
try {
URL urlRequest = new URL(url);
conn = (HttpURLConnection) urlRequest.openConnection();
} catch (IOException iox) {
throw new RuntimeException("Failed to connect", iox);
}
}
public InputStream run() {
try {
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
conn.setRequestProperty("Accept-Encoding", "gzip");
if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
}
return new GZIPInputStream(conn.getInputStream());
} catch (IOException iox) {
throw new RuntimeException("Data fetching failed!", iox);
}
}
@Override
public void close() throws IOException {
if (conn != null) {
conn.disconnect();
}
}
}
これを行っていれば、少し明るくしてください。ありがとう!
あなたの努力に感謝します! – ProgrammerBoy
あなたは大歓迎です... – glytching