의 유형을 선언. Java에서는 이것이 불가능합니까? 같은 유형 (조건부 외부에서 선언하고 조건부 내부에서 초기화)을 사용하여이 상황에서 변수를 선언하는 것에 대해 알고 있지만이 경우 유형은 조건에 따라 동일하지 않습니다.변수 나는 자바에서이 작업을 수행하기 위해 노력하고있어 조건문
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import javax.net.ssl.HttpsURLConnection;
public class Post {
private String data;
private boolean ssl;
public Post(boolean ssl) {
this.ssl = ssl;
}
public String sendRequest(String address) throws IOException {
//Only send the request if there is data to be sent!
if (!data.isEmpty()) {
if (this.ssl == true) {
HttpsURLConnection connection = (HttpsURLConnection) new URL(address).openConnection();
} else {
HttpURLConnection connection = (HttpURLConnection) new URL(address).openConnection();
}
connection.setDoOutput(true);
connection.setRequestMethod("POST");
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(data);
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuilder response = new StringBuilder();
reader.close();
writer.close();
return response.toString();
} else {
return null;
}
}
public void setData(String[] keys, String[] values) throws UnsupportedEncodingException {
//Take in the values and put them in the right format for a post request
for (int i = 0; i < values.length; i++) {
this.data += URLEncoder.encode(keys[i], "UTF-8") + "=" + URLEncoder.encode(values[i], "UTF-8");
if (i + 1 < values.length) {
this.data += "&";
}
}
}
}
와우, 나는 그것을 확인조차하지 않았다. 나는 단지 그것을 던질 수 있을지 전혀 몰랐다. 고마워, 바보 같은 질문 ... – Aaron