我正在创建一个服务器。NET 和 Android 的客户端应用程序。我想实现一个身份验证方法,它将用户名和密码发送到服务器,服务器发回一个会话字符串。
我不熟悉周转基金,所以我真的很感激你的帮助。
在 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;
}
但是在服务器端,目前为止我还没有找到任何东西。
如果有人能解释一下如何创建一个具有适当 App.config 设置的适当方法 string Login (string username,string password)和具有适当[ OperationContract]签名的 Interface,以便从客户端读取这两个参数并用会话字符串进行回复,我将非常感激。
谢谢!