更新時間:2022-11-28 11:23:43 來源:動力節點 瀏覽1304次
打開 Apache NetBeans IDE
單擊“新項目...”
創建一個新的 Java 應用程序
命名項目和包
創建一個新的 Java 類
復制粘貼下面的示例源代碼
運行 Java 應用程序
如果需要,選擇主類
以下用 Java 編程語言編寫的示例源代碼可以免費使用,您可以將其簡單地實現到您的項目中,也可以修改源代碼以將其用于其他項目或應用程序。如果您想運行此示例代碼,您只需創建一個具有單個 Java 類的新 Java 應用程序并運行該項目,如您在上面的步驟說明和視頻中看到的那樣。
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());
}
}
}
以上就是關于“Java實現發送短信的代碼”介紹,大家如果想了解更多相關知識,不妨來關注一下本站的Java在線學習,里面的課程內容從入門到精通,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習