C #与java进行通讯?传输字符串为例。

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);  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值