2017-07-16 18 views
-2

JavaでPHPのWebサービスを呼び出すようにしてください....、どのように私は、これは私のPHPのWebサービスである

<?php 
 
if(isset($_GET['PassKey'])) { 
 

 
$PassKey = $_GET['PassKey']; 
 

 
\t $link = mysql_connect('localhost', 'database', 'password'); 
 
\t mysql_select_db('databasename', $link) or die('error....could not connect'); 
 

 
\t $query = "SELECT passkey, used FROM activation where passkey = $PassKey and used = 0"; 
 

 
\t $result = mysql_query($query, $link) or die ('Errant query: ' .$query); 
 
\t if(mysql_num_rows($result)) { 
 
\t \t $success = "success"; 
 
\t \t echo json_encode(array("status" => $success)); 
 
\t \t $finally = "UPDATE activation set used=1"; 
 
\t } 
 
\t else { 
 
\t \t $failure = "failure"; 
 
\t \t echo json_encode($failure); 
 
\t } 
 
}

私のJavaのアクティベイトコード

/* 
 
* To change this license header, choose License Headers in Project Properties. 
 
* To change this template file, choose Tools | Templates 
 
* and open the template in the editor. 
 
*/ 
 
package PastQuestions; 
 

 

 
/** 
 
* 
 
* @author user 
 
*/ 
 
public class Activate extends javax.swing.JFrame { 
 

 
    /** 
 
    * Creates new form Activate 
 
    */ 
 
    public Activate() { 
 
     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. 
 
    */ 
 
    @SuppressWarnings("unchecked") 
 
    // <editor-fold defaultstate="collapsed" desc="Generated Code">       
 
    private void initComponents() { 
 

 
     jTextField1 = new javax.swing.JTextField(); 
 
     jLabel1 = new javax.swing.JLabel(); 
 
     jButton1 = new javax.swing.JButton(); 
 

 
     setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 
 
     setTitle("Validate App"); 
 

 
     jTextField1.setName("PassKey"); // NOI18N 
 
     jTextField1.addActionListener(new java.awt.event.ActionListener() { 
 
      public void actionPerformed(java.awt.event.ActionEvent evt) { 
 
       jTextField1ActionPerformed(evt); 
 
      } 
 
     }); 
 

 
     jLabel1.setFont(new java.awt.Font("Times New Roman", 3, 24)); // NOI18N 
 
     jLabel1.setForeground(new java.awt.Color(102, 0, 255)); 
 
     jLabel1.setText("Activate Your App First"); 
 

 
     jButton1.setFont(new java.awt.Font("Bradley Hand ITC", 3, 24)); // NOI18N 
 
     jButton1.setForeground(new java.awt.Color(0, 102, 204)); 
 
     jButton1.setText("Validate"); 
 
     jButton1.addActionListener(new java.awt.event.ActionListener() { 
 
      public void actionPerformed(java.awt.event.ActionEvent evt) { 
 
       jButton1ActionPerformed(evt); 
 
      } 
 
     }); 
 

 
     javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 
 
     getContentPane().setLayout(layout); 
 
     layout.setHorizontalGroup(
 
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
 
      .addGroup(layout.createSequentialGroup() 
 
       .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
 
        .addGroup(layout.createSequentialGroup() 
 
         .addGap(63, 63, 63) 
 
         .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 265, javax.swing.GroupLayout.PREFERRED_SIZE)) 
 
        .addGroup(layout.createSequentialGroup() 
 
         .addGap(39, 39, 39) 
 
         .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 317, javax.swing.GroupLayout.PREFERRED_SIZE)) 
 
        .addGroup(layout.createSequentialGroup() 
 
         .addGap(111, 111, 111) 
 
         .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 168, javax.swing.GroupLayout.PREFERRED_SIZE))) 
 
       .addContainerGap(44, Short.MAX_VALUE)) 
 
     ); 
 
     layout.setVerticalGroup(
 
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
 
      .addGroup(layout.createSequentialGroup() 
 
       .addGap(28, 28, 28) 
 
       .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE) 
 
       .addGap(47, 47, 47) 
 
       .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE) 
 
       .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 
 
       .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE) 
 
       .addContainerGap(81, Short.MAX_VALUE)) 
 
     ); 
 

 
     pack(); 
 
    }// </editor-fold>       
 

 
    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {            
 
     // TODO add your handling code here: 
 
    }           
 

 
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
 

 
// TODO add your handling code here: 
 
    }           
 

 
    /** 
 
    * @param args the command line arguments 
 
    */ 
 
    public static void main(String args[]) { 
 
     /* Set the Nimbus look and feel */ 
 
     //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> 
 
     /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 
 
     * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
 
     */ 
 
     try { 
 
      for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
 
       if ("Nimbus".equals(info.getName())) { 
 
        javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
 
        break; 
 
       } 
 
      } 
 
     } catch (ClassNotFoundException ex) { 
 
      java.util.logging.Logger.getLogger(Activate.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
 
     } catch (InstantiationException ex) { 
 
      java.util.logging.Logger.getLogger(Activate.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
 
     } catch (IllegalAccessException ex) { 
 
      java.util.logging.Logger.getLogger(Activate.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
 
     } catch (javax.swing.UnsupportedLookAndFeelException ex) { 
 
      java.util.logging.Logger.getLogger(Activate.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
 
     } 
 
     //</editor-fold> 
 

 
     /* Create and display the form */ 
 
     java.awt.EventQueue.invokeLater(new Runnable() { 
 
      public void run() { 
 
       
 
      } 
 
     }); 
 
    } 
 

 
    // Variables declaration - do not modify      
 
    private javax.swing.JButton jButton1; 
 
    private javax.swing.JLabel jLabel1; 
 
    private javax.swing.JTextField jTextField1; 
 
    // End of variables declaration     
 
}

my problここでは、PHPのwebserviceをjavaコード内で動作させるよう呼びます。私はこれで本当に初心者です。 どうか、私はどのようにJavaアプリケーションでwebserviceを呼び出すのですか?ありがとう。

+2

ようこそでこの

private static void sendGET(String GET_URL) throws IOException { URL obj = new URL(GET_URL); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod("GET"); con.setRequestProperty("User-Agent", USER_AGENT); int responseCode = con.getResponseCode(); System.out.println("GET Response Code :: " + responseCode); if (responseCode == HttpURLConnection.HTTP_OK) { // success BufferedReader in = new BufferedReader(new InputStreamReader( con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); // print result System.out.println(response.toString()); } else { System.out.println("GET request not worked"); } } 

より多くの例のようなあなたのPHPサーバーにJavaからのHTTP接続を作ろう!デバッグの助けを求める質問( "なぜこのコードは動作しないのですか?")には、目的の動作、_a特定の問題またはerror_を含める必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve) –

答えて

0

HttpUrlConnectionクラスは、すべてのタイプのHTTP要求に使用されます。使用例はたくさんあります。

これにより、Javaアプリケーションは、PHPコードが実行されているサーバーにHTTP経由で呼び出します。

関連する問題