на клиенте Java / Android.

даю сервер в .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 (строка username, string password) с соответствующими настройками App.config и Interface с соответствующей сигнатурой [OperationContract], чтобы прочитать эти два параметра из клиента и ответить с помощью Строка сеанса.

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос