PDA

View Full Version : [ANDROID - VISUALSTUDIO] Contattare Web Service da Android


seriud89
04-12-2012, 11:09
Ciao a tutti, 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):
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!

idoido
04-12-2012, 16:19
una volta che tu lanci il progetto da visual studio, ti uscirà la pagina che contiene il servizio, ci dovrebbe essere anche il link per visualizzare il WSDL

qualcosa del tipo http://localhost:22222/Service.asmx?WSDL

dall'ambiente di sviluppo android devi creare un proxy client che punta a quell'indirizzo.