2010-05-25 4 views
1

Je veux envoyer des informations de PHP à Java. Pourquoi? Parce que j'ai une base de données sur mon serveur, et j'obtiens des informations de ma base de données en utilisant des scripts PHP.Envoyer des informations de PHP à Java

Maintenant, je veux envoyer cette information à mon client en Java. Comment puis je faire ça?

J'envoie des informations de Java à PHP par POST, et ça marche bien, mais je ne sais pas comment faire l'inverse.

Pouvez-vous m'aider?

J'ai vu ce code, à partir d'une connexion GET en Java ... est-ce correct?

public String HttpClientTutorial(){ 
    String url = "http://testes.neoscopio.com/myrepo/send.php"; 
     InputStream content = null; 
     try { 
     HttpClient httpclient = new DefaultHttpClient(); 
     HttpResponse response = httpclient.execute(new HttpGet(url)); 

     content = response.getEntity().getContent(); 
     } catch (Exception e) { 
     Log.e("[GET REQUEST]", "Network exception", e); 
     } 


    String response = content.toString(); 

    return response; 
} 

P.S: Je suis un développeur Android, pas un développeur Java ...

+0

qu'est-ce que tu veux dire par le développeur android ?? – the100rabh

+1

Donc, dites-vous que vous voulez que la partie Java agisse comme un serveur auquel le PHP se connecte, ou voulez-vous dire que vous voulez répondre à cet appel POST que le client Java vous envoie PHP? – fish

Répondre

2

De exampledepot: Sending POST request

try { 
    // Construct data 
    String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8"); 
    data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8"); 

    // Send data 
    URL url = new URL("http://testes.neoscopio.com/myrepo/send.php"); 
    URLConnection conn = url.openConnection(); 
    conn.setDoOutput(true); 
    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
    wr.write(data); 
    wr.flush(); 

    // Get the response 
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
    String line; 
    while ((line = rd.readLine()) != null) { 
     // Process line... 
    } 
    wr.close(); 
    rd.close(); 
} catch (Exception e) { 
} 

post-scriptum (modifié pour obtenir la sortie de votre send.php.) Cela devrait fonctionner correctement sur Android. :)

(j'ai l'habitude import static java.net.URLEncoder.encode mais c'est une question de goût.)

+0

que vouliez-vous dire 'la sortie de send.php' .. donnez-moi un exemple s'il vous plaît .. –

+0

Le code à exampledepot évidemment n'a pas utilisé 'testes.neoscopio.com', c'est ce que j'ai changé :-) – aioobe

+0

bien sûr .. mais dans le fichier send.php Comment envoyer l'information au java? ce code va obtenir quelque chose au php droit? –

Questions connexes