Dévelopement ANDROID et web service REST
Fermé
himitcho
Messages postés
12
Date d'inscription
samedi 2 avril 2011
Statut
Membre
Dernière intervention
29 mai 2011
-
13 mai 2011 à 04:14
ramzid - 25 janv. 2015 à 14:17
ramzid - 25 janv. 2015 à 14:17
salem
je suis débutants en développements ANDROID et web service REST
je veux créer un web service REST pour une application en php
et je veux communiquer avec ce web service par une application android (mobile) pour
insérer des données saisies dans des champs dans sa base de donnée
je suis débutants en développements ANDROID et web service REST
je veux créer un web service REST pour une application en php
et je veux communiquer avec ce web service par une application android (mobile) pour
insérer des données saisies dans des champs dans sa base de donnée
A voir également:
- Dévelopement ANDROID et web service REST
- Android - Guide
- Web office - Guide
- Android recovery - Guide
- Service spouleur - Guide
- Jouer a pokemon sur android - Guide
4 réponses
Antoine Crochet-Damais
Messages postés
16
Date d'inscription
vendredi 11 mars 2011
Statut
Webmaster
Dernière intervention
8 janvier 2014
1 240
16 déc. 2013 à 18:05
16 déc. 2013 à 18:05
Le JDN a publié une astuce précisément sur la manière d'appeler un web service SOAP ou REST dans Android. Ca peut sans doute aider...
choubaka
Messages postés
39422
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
28 mars 2025
2 104
13 mai 2011 à 04:58
13 mai 2011 à 04:58
bonjour
Quel est réellement ton problème ?
Quel est réellement ton problème ?
himitcho
Messages postés
12
Date d'inscription
samedi 2 avril 2011
Statut
Membre
Dernière intervention
29 mai 2011
Modifié par Antoine Crochet-Damais le 16/12/2013 à 18:01
Modifié par Antoine Crochet-Damais le 16/12/2013 à 18:01
salem
La fonction assure le pointage d'un employé par son smarthphone
il saisie le champs login et qrcode par son smarthphone puis il clique sur envoyer pour envoyer ces données a une autre application web
On suppose que cette application web dispose d'un web service RESTfull crée par la framework symfony qui me dirige vers une fichier .php qui insère dans une table pointage {id,login,qrcode,date}
sachant que cette application ne me retourne aucune information
bon j'ai fait le codage suivant mais la connexion n'est pas réussie
pour
package com.android.myapp;
import java.io.IOException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
Button b1;
TextView txt1;
TextView txt2;
TextView txt; //pour l 'exception
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1 = (Button)findViewById(R.id.button1);
txt1 = (TextView)findViewById(R.id.editText1);
txt2 = (TextView)findViewById(R.id.editText2);
txt =(TextView)findViewById(R.id.exp);
b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
HttpClient c=new DefaultHttpClient();
HttpGet req=new HttpGet("http://192.168.1.18/gad.php? login="+txt1.getId()+"&qrcode="+txt2.getId()); //192.168.1.18 c'est l'adresse ip du pc et n'est pas du localhost
try {
c.execute(req);
}
catch (Exception ex)
{
txt.setText("Some Errors occured: "+ex.getMessage());
}
}
});
}
}
La fonction assure le pointage d'un employé par son smarthphone
il saisie le champs login et qrcode par son smarthphone puis il clique sur envoyer pour envoyer ces données a une autre application web
On suppose que cette application web dispose d'un web service RESTfull crée par la framework symfony qui me dirige vers une fichier .php qui insère dans une table pointage {id,login,qrcode,date}
sachant que cette application ne me retourne aucune information
bon j'ai fait le codage suivant mais la connexion n'est pas réussie
pour
package com.android.myapp;
import java.io.IOException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
Button b1;
TextView txt1;
TextView txt2;
TextView txt; //pour l 'exception
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1 = (Button)findViewById(R.id.button1);
txt1 = (TextView)findViewById(R.id.editText1);
txt2 = (TextView)findViewById(R.id.editText2);
txt =(TextView)findViewById(R.id.exp);
b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
HttpClient c=new DefaultHttpClient();
HttpGet req=new HttpGet("http://192.168.1.18/gad.php? login="+txt1.getId()+"&qrcode="+txt2.getId()); //192.168.1.18 c'est l'adresse ip du pc et n'est pas du localhost
try {
c.execute(req);
}
catch (Exception ex)
{
txt.setText("Some Errors occured: "+ex.getMessage());
}
}
});
}
}
ramzid
>
himitcho
Messages postés
12
Date d'inscription
samedi 2 avril 2011
Statut
Membre
Dernière intervention
29 mai 2011
Modifié par ramzid le 25/01/2015 à 14:18
Modifié par ramzid le 25/01/2015 à 14:18
voici un bon exemple
http://www.androiddeveloppement.com/afficher-une-image-distante/
http://www.androiddeveloppement.com/afficher-une-image-distante/
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 340
Modifié par Antoine Crochet-Damais le 16/12/2013 à 18:01
Modifié par Antoine Crochet-Damais le 16/12/2013 à 18:01
Bonjour,
Votre appli est-elle fournisseur de WS Rest?
Si oui, la solution: Zend Framework comme ceci:
que vous sauvez dans un fichier nommé par exemple monWs.php
Et à l'utilisation si c'est sur www.monsite.com sous répertoire wsrest:
A+
Votre appli est-elle fournisseur de WS Rest?
Si oui, la solution: Zend Framework comme ceci:
/**
* récupère les données d'un dossier dans la table dossiers
*
* @param int $id_dossier
* @return array
*/
function getDossiers($id_dossier) {
global $Db;
$sql = "SELECT * FROM dossiers WHERE id_dossier >= $id_dossier "
. "LIMIT 0,1 ";
$resultat = $Db->fetch($sql); // récupère enregistrement demandé
$row = $resultat[0];
if (!empty($row)) {
$outDatas = array();
foreach ($row AS $key => $val) {
$outDatas[$key] = $val;
}
return $outDatas;
}
return array(
'status' => 'failed'
);
}
set_include_path('../');
require_once 'Zend/Rest/Server.php';
$server = new Zend_Rest_Server();
$server->addFunction('getDossiers');
$server->handle();
que vous sauvez dans un fichier nommé par exemple monWs.php
Et à l'utilisation si c'est sur www.monsite.com sous répertoire wsrest:
www.monsite.com/wsrest/monWs.php?method=getDossiers&id_dossier=45123
A+