Autore Topic: Contattare Web Service da Android  (Letto 636 volte)

Offline seriud89

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Contattare Web Service da Android
« il: 04 Dicembre 2012, 10:44:37 CET »
0
Ciao a tutti, sono nuovo del forum, ma vi seguo già da un bel po' di tempo. Avrei un grande problema. Sto sviluppando un lavoro per la mia tesi che consiste nel creare un WebService in VisualStudio, che deve poi essere contattato dal mio dispositivo Android.. Sul web ho trovato tutorial riguardanti WebService già presenti sul web, ma come posso fare nel caso il WebService sia "amatoriale"? Di seguito vi posto il codice del WebService (è soltanto un facile esempio per capire come funziona):
Codice: [Seleziona]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

[WebService(Namespace = "http://tempuri.org/", Description = "Una semplice calcolatrice", Name = "CalculatorWebService")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// Per consentire la chiamata di questo servizio Web dallo script utilizzando ASP.NET AJAX, rimuovere il commento dalla riga seguente.
// [System.Web.Script.Services.ScriptService]

public class Service : System.Web.Services.WebService
{
    public Service()
    {

        //Rimuovere il commento dalla riga seguente se si utilizzano componenti progettati
        //InitializeComponent();
    }

    [WebMethod]
    public int add(int x, int y)
    {
        return x + y;
    }
    [WebMethod]
    public int subtract(int x, int y)
    {
        return x - y;
    }
    [WebMethod]
    public int multiply(int x, int y)
    {
        return x * y;
    }
    [WebMethod]
    public int divide(int x, int y)
    {
        return x / y;
    }
}
Quindi il mio problema è: come faccio dal mio dispositivo Android a contattare questo Web Service? Vi sarei enormemente grato se riuscite a spiegarmelo perchè è molto importante..
Vi ringrazio tantissimo!

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Contattare Web Service da Android
« Risposta #1 il: 04 Dicembre 2012, 11:05:11 CET »
0
usando l'IP del pc che espone il webservice invece che usare il dns name. Se sei nella stessa rete LAN usi l'ip della LAN del pc, se invece il pc è in un altro posto, devi aprire le porte utilizzate dal webservice (di solito la 80) e fare la redirezione tra l'ip esterno del router e il pc lan.

Ma tutto questo non ha niente a che fare con android...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia