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:
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.");
}
}
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
Grazie!!!