C#端代码:
String contents =“hello 这是C#传来的数据”;//请求string uri = "http://192.168.1.149:8080/项目名/TestServlte";HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest;request.Method = "post";//请求方法request.ProtocolVersion = new Version(1, 1);
string param = contents;Stream reqStream = request.GetRequestStream()reqStream.Write(param);reqStream.Close();
HttpWebResponse response = request.GetResponse() as HttpWebResponse;Stream stream = response.GetResponseStream()StreamReader reader = new StreamReader(stream);string responseString = reader.ReadToEnd();
reader.Close();
java端代码:
/*** doPost(运用servlet连接elasticsearch')*/public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//使用post方法request.setCharacterEncoding("UTF-8");//设置字符编码response.setContentType("text/html;charset=utf-8");//获取流的同时设置编码格式为utf-8(虽然上面已经设置了,但是这边还是要再设一次) BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream(),"utf-8"));String lines = reader.readLine();//获取C#端传输过来的数据为 System.out.println("C#端传输过来的数据为:"+lines);//lines = new String(lines.getBytes(), "utf-8");reader.close();//关闭连接 //直接转换为系统默认编码下对应的字符,再输出 PrintWriter out = response.getWriter();out.println("这是返回给C#端的信息:Hello C#!");out.flush();out.close(); ESTools.close();System.out.println("执行完毕");}
亲自使用过了,可以成功!!!
若读者有不成功的,文章下面留言,联系小编。
-
Console.WriteLine(responseString);