Ich erstelle einen Server in .NET und eine Client-Anwendung für Android. Ich möchte eine Authentifizierungsmethode implementieren, die Benutzername und Passwort an den Server sendet und ein Server sendet eine Sitzungszeichenfolge zurück.
Ich bin mit WCF nicht vertraut, daher würde ich mich sehr über Ihre Hilfe freuen.
In Java habe ich folgende Methode geschrieben:
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;
}
Aber auf der Serverseite habe ich bisher nichts herausgefunden.
Ich wäre wirklich dankbar, wenn jemand erklären könnte, wie eine geeignete Methodenzeichenfolge Login (Zeichenfolge Benutzername, Zeichenfolge Passwort) mit den entsprechenden App.config-Einstellungen und der Schnittstelle mit der entsprechenden [OperationContract] -Signatur erstellt wird, um diese beiden Parameter vom Client zu lesen und mit zu antworten Sitzungszeichenfolge.
Vielen Dank!