更新時(shí)間:2022-11-28 11:23:43 來源:動力節(jié)點(diǎn) 瀏覽1716次
打開 Apache NetBeans IDE
單擊“新項(xiàng)目...”
創(chuàng)建一個(gè)新的 Java 應(yīng)用程序
命名項(xiàng)目和包
創(chuàng)建一個(gè)新的 Java 類
復(fù)制粘貼下面的示例源代碼
運(yùn)行 Java 應(yīng)用程序
如果需要,選擇主類
以下用 Java 編程語言編寫的示例源代碼可以免費(fèi)使用,您可以將其簡單地實(shí)現(xiàn)到您的項(xiàng)目中,也可以修改源代碼以將其用于其他項(xiàng)目或應(yīng)用程序。如果您想運(yùn)行此示例代碼,您只需創(chuàng)建一個(gè)具有單個(gè) Java 類的新 Java 應(yīng)用程序并運(yùn)行該項(xiàng)目,如您在上面的步驟說明和視頻中看到的那樣。
package tester;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.GeneralSecurityException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
public class HttpApiTester {
public static void main(String[] args) {
TrustManager[] trustAllCerts = new TrustManager[]{
new X509TrustManager() {
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
@Override
public void checkClientTrusted(
java.security.cert.X509Certificate[] certs, String authType) {
}
@Override
public void checkServerTrusted(
java.security.cert.X509Certificate[] certs, String authType) {
}
}
};
try {
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HostnameVerifier allHostsValid = new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
return true;
}
};
HttpsURLConnection.setDefaultHostnameVerifier(allHostsValid);
} catch (GeneralSecurityException e) {
System.out.println(e.getMessage());
}
try {
StringBuilder sendString = new StringBuilder();
String username = "john";
String password = "Xc3ffs";
String messagetype = "SMS:TEXT";
String httpUrl = "https://127.0.0.1:9508/";
String recipient = URLEncoder.encode("+36201324567", "UTF-8");
String messagedata = URLEncoder.encode("TestMessage", "UTF-8");
sendString.append(httpUrl).append("api?action=sendmessage").
append("&username=").append(username).append("&password=").
append(password).append("&recipient=").append(recipient).
append("&messagetype=").append(messagetype).append("&messagedata=").
append(messagedata);
System.out.println("Sending request: " + sendString.toString());
URL url = new URL(sendString.toString());
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
BufferedReader br = null;
System.out.println("Http response received: ");
if (con.getResponseCode() == 200) {
br = new BufferedReader(new InputStreamReader(con.getInputStream()));
String strCurrentLine;
while ((strCurrentLine = br.readLine()) != null) {
System.out.println(strCurrentLine);
}
} else {
br = new BufferedReader(new InputStreamReader(con.getErrorStream()));
String strCurrentLine;
while ((strCurrentLine = br.readLine()) != null) {
System.out.println(strCurrentLine);
}
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
以上就是關(guān)于“Java實(shí)現(xiàn)發(fā)送短信的代碼”介紹,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下本站的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門到精通,細(xì)致全面,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助。
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743