读书人

C# 与java通信有关问题

发布时间: 2012-05-03 14:06:56 作者: rapoo

C# 与java通信问题
用C#写了一个客户端。有个登陆界面。有二个文本框。一个是输入用户名,一个是密码。点击登录的按钮的时候把这个信息封装起来发给java。java去验证用户名和密码是不是对的,对的话返回一个字符。比如说Y,错误的的话返回N。老板说不要用webservice,写个action。很不明白,求大牛解释。。。最好给点代码提示。小弟不才、、
部分C#代码

C# code
                Encoding encoding = Encoding.GetEncoding("utf-8");            WebRequest request = WebRequest.Create("http://localhost:8080/system/cardLoginAction.do");            request.Method = "POST";            byte[] postData = encoding.GetBytes(""+name+","+pwd+"");            request.ContentLength = postData.Length;            Stream postStream = request.GetRequestStream();            postStream.Write(postData, 0, postData.Length);            postStream.Close();            WebResponse webResponse = request.GetResponse();            StreamReader streamReader = new StreamReader(webResponse.GetResponseStream(), encoding);            String resHtml = streamReader.ReadLine();            streamReader.Close();            webResponse.Close();            return resHtml; 
可能不对,求解释

java代码怎么写,求解释

[解决办法]
如果只有这么一个通信接口的话,写一个 Servlet 就可以了。

另外,建议在 C# 客户端采用 POST 提交数据的时候,最好能采用标准 HTTP 协议的 Content,以减少开发时的复杂度。

比如在 Content 里传入 name=xxxx&password=xxxx 这样的形式
[解决办法]
Response.write("<script>location.href='http://localhost:8080/system/cardLoginAction.do?num=abc&password=123';</script>");

读书人网 >J2EE开发

热点推荐