Voglio creare un'applicazione web API per connettere xamarin con Android.
Ho provato molto, ma alcuni errori di connessione stanno arrivando.Xamarin: connettersi al servizio Web ospitato localmente
Il mio codice è il seguente:
public async Task<JsonValue> find(int ID)
{
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:49836");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage result = client.GetAsync("api/Product").Result;
return JsonConvert.DeserializeObject<JsonValue>(await result.Content.ReadAsStringAsync());
}
}
}
I 'm ottenere l'errore come di seguito
System.Net.WebException: Error: ConnectFailure (Connection refused) ---> System.Net.Sockets.SocketException: Connection refused
Può uno aiuto. Qualsiasi aiuto è apprezzato.
Sembra che questo non ha nulla a che fare con il codice, l'indirizzo stai cercando di raggiungere; 'http: // localhost: 49836' non è raggiungibile. Sei sicuro che la porta sia corretta? Un server sta ascoltando? Il firewall lascia passare il traffico? Cosa vedi quando digiti quell'indirizzo nel tuo browser? –
possibile duplicato di [Connetti a localhost dal dispositivo Android] (http://stackoverflow.com/questions/10309049/connect-to-localhost-from-android-device) – user1
"localhost" si riferisce al DISPOSITIVO su cui si sta eseguendo. Se si desidera connettersi a un altro sistema, è necessario utilizzare il proprio IP o nome univoco, non localhost. – Jason