Je suis entrain de créer un serveur .NET et d'une application client pour Android. Je tiens à mettre en œuvre une méthode d'authentification qui envoie le nom d'utilisateur et mot de passe pour le serveur et un serveur renvoie une session de chaîne.
Je ne suis pas familier avec WCF donc, je serais vraiment reconnaissant de votre aide.
En java, j'ai écrit la méthode suivante:
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;
}
Mais du côté du serveur jusqu'à présent, je n'ai pas compris quoi que ce soit.
Je serais vraiment reconnaissant si quelqu'un pourrait expliquer comment créer une méthode appropriée de la chaîne de Connexion(string username, string password) avec Application appropriée.paramètres de configuration et Interface appropriée [OperationContract] signature pour lire ces deux paramètres à partir d'un client et de répondre à la session de la chaîne.
Merci!