Estoy creando un servidor en .NET y una aplicación cliente para Android. Me gustaría implementar un método de autenticación que envíe el nombre de usuario y la contraseña al servidor y un servidor devuelva una cadena de sesión.Cómo consumir WCF Service con Android
No estoy familiarizado con WCF, así que realmente agradecería su ayuda.
en Java que he escrito el siguiente método:
private void Login()
{
HttpClient httpClient = new DefaultHttpClient();
try
{
String url = "http://192.168.1.5:8000/Login?username=test&password=test";
HttpGet method = new HttpGet(new URI(url));
HttpResponse response = httpClient.execute(method);
if (response != null)
{
Log.i("login", "received " + getResponse(response.getEntity()));
}
else
{
Log.i("login", "got a null response");
}
} catch (IOException e) {
Log.e("error", e.getMessage());
} catch (URISyntaxException e) {
Log.e("error", e.getMessage());
}
}
private String getResponse(HttpEntity entity)
{
String response = "";
try
{
int length = (int) entity.getContentLength();
StringBuffer sb = new StringBuffer(length);
InputStreamReader isr = new InputStreamReader(entity.getContent(), "UTF-8");
char buff[] = new char[length];
int cnt;
while ((cnt = isr.read(buff, 0, length - 1)) > 0)
{
sb.append(buff, 0, cnt);
}
response = sb.toString();
isr.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return response;
}
Pero en el lado del servidor hasta el momento no se han dado cuenta de nada.
Estaría muy agradecido si alguien pudiera explicar cómo crear una cadena de método apropiada Inicie sesión (string username, string password) con las configuraciones apropiadas de App.config e Interface con la firma apropiada [OperationContract] para leer estos dos parámetros de cliente y respuesta con cadena de sesión.
Gracias!
Me encantaría ver una forma de consumir wcf binario serializado en android. Eso sí que sería genial. –