我正在.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;
}
但是到目前为止,在服务器方面我还没有发现任何东西。
如果有人能解释如何使用适当的App.config设置和具有适当的[OperationContract]签名的接口来创建适当的方法字符串Login(用户名,字符串密码),以便从客户端读取这两个参数并进行回复,我将非常感谢会话字符串。
谢谢!