📄 sendsms.java
字号:
/* * SendSMS.java * * Created on 06 May 2005, 15:54 */package CSoftSendSMS;import java.net.*;import java.io.*;import javax.swing.*;import javax.net.ssl.HttpsURLConnection;/** * * @author mm */public class SendSMS extends javax.swing.JFrame { /** Creates new form SendSMS */ public SendSMS() { initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; UsernamePrompt = new javax.swing.JLabel(); UsernameTextField = new javax.swing.JTextField(); jLabel1 = new javax.swing.JLabel(); PINTextField = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); SendToPrompt = new javax.swing.JLabel(); SendToTextField = new javax.swing.JTextField(); MessageTextField = new javax.swing.JTextField(); SendButton = new javax.swing.JButton(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); getContentPane().setLayout(new java.awt.GridBagLayout()); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Connection Software Java SendSMS Demo"); UsernamePrompt.setFont(new java.awt.Font("Tahoma", 1, 11)); UsernamePrompt.setText("Username:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; getContentPane().add(UsernamePrompt, gridBagConstraints); UsernameTextField.setFont(new java.awt.Font("Courier", 0, 13)); UsernameTextField.setToolTipText("Enter your Username here.l"); UsernameTextField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { UsernameTextFieldActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; getContentPane().add(UsernameTextField, gridBagConstraints); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); jLabel1.setText("PIN:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; getContentPane().add(jLabel1, gridBagConstraints); PINTextField.setFont(new java.awt.Font("Courier", 0, 13)); PINTextField.setToolTipText("Enter your account PIN number here"); PINTextField.setPreferredSize(new java.awt.Dimension(12, 24)); PINTextField.setVerifyInputWhenFocusTarget(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; getContentPane().add(PINTextField, gridBagConstraints); jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); jLabel2.setText("Message:"); jLabel2.setVerticalAlignment(javax.swing.SwingConstants.TOP); jLabel2.setVerticalTextPosition(javax.swing.SwingConstants.TOP); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; getContentPane().add(jLabel2, gridBagConstraints); SendToPrompt.setFont(new java.awt.Font("Tahoma", 1, 11)); SendToPrompt.setText("SendTo:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; getContentPane().add(SendToPrompt, gridBagConstraints); SendToTextField.setPreferredSize(new java.awt.Dimension(12, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; getContentPane().add(SendToTextField, gridBagConstraints); MessageTextField.setMinimumSize(new java.awt.Dimension(6, 40)); MessageTextField.setPreferredSize(new java.awt.Dimension(73, 60)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; getContentPane().add(MessageTextField, gridBagConstraints); SendButton.setText("Send"); SendButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { SendButtonActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; getContentPane().add(SendButton, gridBagConstraints); jLabel3.setText("This was sent to your email and looks something like ANOther.61234"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 0; gridBagConstraints.ipadx = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; getContentPane().add(jLabel3, gridBagConstraints); jLabel4.setText("This was sent to your mobile/cell phone and looks something like BLUE.Music"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 1; gridBagConstraints.ipadx = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; getContentPane().add(jLabel4, gridBagConstraints); jLabel5.setText("Enter the mobile number in international format. eg. 4477009123454"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 2; gridBagConstraints.ipadx = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; getContentPane().add(jLabel5, gridBagConstraints); jLabel6.setText("Enter your message here."); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 3; gridBagConstraints.ipadx = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; getContentPane().add(jLabel6, gridBagConstraints); pack(); }//GEN-END:initComponents private void SendButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SendButtonActionPerformed sendToCSoft(this.UsernameTextField.getText(), this.PINTextField.getText(), this.SendToTextField.getText(), this.MessageTextField.getText()); }//GEN-LAST:event_SendButtonActionPerformed private void UsernameTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_UsernameTextFieldActionPerformed // TODO add your handling code here: }//GEN-LAST:event_UsernameTextFieldActionPerformed private void sendToCSoft(String sUsername, String sPIN, String sSendTo, String sMessage) { try { URL csoftURL = new URL("https://www.csoft.co.uk/sendsms"); HttpsURLConnection connection = (HttpsURLConnection)csoftURL.openConnection(); String postBody = "Username=" + URLEncoder.encode(sUsername, "UTF-8") + "&" + "PIN=" + URLEncoder.encode(sPIN, "UTF-8") + "&" + "SendTo=" + URLEncoder.encode(sSendTo, "UTF-8") + "&" + "Message=" + URLEncoder.encode(sMessage, "UTF-8") + "&" + "ResponseFormat=1"; connection.setRequestMethod("POST"); // post the parameters connection.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter(connection.getOutputStream()); wr.write(postBody); wr.flush(); wr.close(); // now let's get the results connection.connect(); // throws IOException int responseCode = connection.getResponseCode(); // 200, 404, etc String responseMsg = connection.getResponseMessage(); // OK, Forbidden, etc BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuffer results = new StringBuffer(); String oneline; while ( (oneline = br.readLine()) != null) { results.append(oneline); } br.close(); JOptionPane.showMessageDialog(this, "Server Response:" + URLDecoder.decode(results.toString(), "UTF-8")); } catch(Exception exception) { JOptionPane.showMessageDialog(this, exception.getMessage() + exception.getCause()); } } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new SendSMS().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JTextField MessageTextField; private javax.swing.JTextField PINTextField; private javax.swing.JButton SendButton; private javax.swing.JLabel SendToPrompt; private javax.swing.JTextField SendToTextField; private javax.swing.JLabel UsernamePrompt; private javax.swing.JTextField UsernameTextField; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; // End of variables declaration//GEN-END:variables }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -