Sviluppo software e assistenza > Proposte e idee per GoJack su altre piattaforme
Applicazione desktop che usa gojack
DeAndreon:
Ciao a tutti!
Sto riprendendo un progetto che iniziai un anno fa per sfizio personale.
Ora vorrei adattarlo affinchè utilizzi gojack.php.
In pratica il cuore del programma è questo:
--- Codice: ---public void mandaSMS(String number, String message) throws Exception {
try{
URL siteUrl = new URL("http://INDIRIZZOSERVER/gojack.php");
HttpURLConnection conn = (HttpURLConnection) siteUrl.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
Map<String, String> data = new HashMap<String,String>();
data.put("servizio", "O2-Ireland");
data.put("usr", "NUMEROSIM");
data.put("pass", "PASSWORD");
/* data.put("nick", "a");*/
data.put("rcpt", "+39"+number);
data.put("lang", "it");
data.put("text", message);
Set keys = data.keySet();
Iterator keyIter = keys.iterator();
String content = "";
for(int i=0; keyIter.hasNext(); i++) {
Object key = keyIter.next();
if(i!=0) {
content += "&";
}
content += key + "=" + data.get(key);/*URLEncoder.encode(data.get(key), "UTF-8");*/
}
System.out.println(content);
out.writeBytes(content);
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = "";
while((line=in.readLine())!=null) {
System.out.println(line);
}
JOptionPane.showMessageDialog(null, "Messaggio inviato");
in.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Messaggio non inviato. E' necessario aggiornare il programma.");
}
}
--- Termina codice ---
In pratica, ho guardato il sorgente di gojack per android per capire i parametri che utilizza il php di gojack. Comunque non invia i messaggi, anche se mi sembra corretto.
La stringa dei parametri che stampo a terminale è corretta.
Ho mancato qualche parametro?
Non riesco a capire perchè non arrivano i messaggi...
Chiedo un piccolo aiutino :P
Grazie!!!
Daniele8787:
Se vuoi ti passo il sorgente del nuovo php 2.3. Comunque mi sembra di capire che la stai scrivendo in java... io di java non ne capisco molto. Di sicuro può aiutarti di più ciopper90, lo sviluppatore della android. Comunque sto ultimando la versione web e wap... con cui penso che finalmente molti potranno soddisfare la loro necessità di utilizzare gojack anche da pc oltre che da cellulare. Se riesci a sviluppare una mini applicazione per desktop, sarebbe una bella cosa. :) ma con questo programma, il php di gojack cosa ti risponde?
ciopper90:
prova a dirmi se cosi funziona ::)
--- Codice: ---public static void mandaSMS(String number, String message) throws Exception {
try{
URL siteUrl = new URL("http://mioindirizzo/gojackp.php");
HttpURLConnection conn = (HttpURLConnection) siteUrl.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
Map<String, String> data = new HashMap<String,String>();
data.put("servizio", "O2-Ireland");
data.put("user", "NUMEROSIM");
data.put("pass", "PASSWORD");
/* data.put("nick", "a");*/
data.put("rcpt", "+39"+number);
data.put("lang", "it");
data.put("text", message);
Set keys = data.keySet();
Iterator keyIter = keys.iterator();
String content = "";
for(int i=0; keyIter.hasNext(); i++) {
Object key = keyIter.next();
if(i!=0) {
content += "&";
}
content += key + "=" + data.get(key);/*URLEncoder.encode(data.get(key), "UTF-8");*/
}
System.out.println(content);
out.writeBytes(content);
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = "";
while((line=in.readLine())!=null) {
System.out.println(line);
}
JOptionPane.showMessageDialog(null, "Messaggio inviato");
in.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Messaggio non inviato. E' necessario aggiornare il programma.");
}
}
--- Termina codice ---
DeAndreon:
Ciao! Grazie a tutti! :)
Allora, con il codice modificato da te ora ho questo come risposta:
<res><num>0</num><txt>SMS Inviato. Messaggi Residui: 489</txt></res>
però in effetti il messaggio non arriva al numero a cui invio (indipendentemente dal gestore).
Strano. Il servizio che sto usando è O2-Ireland.
Non è un problema con la mia scheda perchè gli sms da cellulare li invio.
Strano.
Comunque appena la finiamo di aggiustare rilascio l'applicazione :P
edit: può darsi che manca qualche variabile necessaria all'invio da consegnare al php?
ciopper90:
prova a mettere "%2B" a posto del "+"
Navigazione
[0] Indice dei post
Vai alla versione completa