Я создаю сервер в .NET и клиентское приложение для Android. Я хотел бы реализовать метод аутентификации, который отправляет имя пользователя и пароль на сервер, а сервер отправляет обратно строку сеанса.
Я не знаком с WCF, поэтому был бы очень признателен за вашу помощь.
В java я написал следующий метод:
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;
}
Но на стороне сервера пока ничего не выяснил.
Я был бы очень благодарен, если бы кто-нибудь мог объяснить, как создать соответствующую строку метода Login (строковое имя пользователя, строковый пароль) с соответствующими настройками App.config и интерфейсом с соответствующей подписью [OperationContract], чтобы прочитать эти два параметра от клиента и ответить с строка сеанса.
Благодаря!