c#调用java接口

作者:原创时间:2022-03-21
文档

c#调用java接口是什么,让我们一起了解一下?

Java接口是Java语言中存在的结构,有特定的语法和结构,c#调用java接口是实现调用Java中的接口来获取信息。

在我们获取信息的过程中,java接口常出现问题的原因?

因为Java是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类,或者给它父类的父类加父类,直到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。

原理其实很抽象,其实在C#的项目中需要实现调用Java中的接口来获取信息也是比较的简单的,接下来让我们用具体案例证明。

1、先来看实现的具体方法,将其放在工具类中,便于调用。

1 using System.Net; 
2 using System.IO; 
3
using System.Text; public class UtilTool
A5
6 static CookieContainer cookie=new CookieContainer(); 
7 public static string dohttpPost(string Url, string postDataStr) 
8
{
9 HttpwebRequest request =(HttpWebRequest)WebRequest.Create(Url); 
10 request.Method ="POST"; 
11 //request.ContentType="application/json"; 
12 //request.Accept="application/json"; 
13 request.ContentType ="application/x-www-form-urlencoded"; 
14
15 //request.ContentLength=Encoding.UTF8.GetByteCount(postDataStr); 
16 request.CookieContainer mcookie; 
1>
Stream myRequeststream=request.GetRequeststream();
18
StreamWriter myStreamWriter = new Streamwriter(myRequestStream,Encoding.GetEncoding("gb2312"));
19 myStreamWriter.Write(postDataStr); 
20 myStreamWriter.Close(); 
21
22 HttpWebResponse response =(HttpWebResponse)reguest.GetResponse(); 
23
24 response.Cookies =cookie.GetCookies(response.ResponseUni); 
25 Stream myResponseStream =response.GetResponseStream(); 
26 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); 
27 string retstring=mystreamReader.ReadToEnd(); 
28 myStreamReader.Close(); 
29 myResponseStream.close(); 
30 return retString; 
31
}
32

2、在调用的地方直接使用即可。

string jsonStr +="";
jsonStr=HttpUtility.UrlEncode(jsonStr);//字符串进行编码,参数中有中文时一定需要这一步转换,否则接口接收的到参数会乱码 rsp=UtilTool.doHttpPost(url,"str="+ jsonStr);
tEZ

3、整个调用过程就是这么简单,对于返回的参数解析问题要根据返回值做相应的处理即可。

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
cache java calendar java qq实名认证怎么解除 callable java character java class转java cmake java compareto java 被删的微信聊天记录怎么找回来 continue java django java 微信怎么群发消息给多人 double java dozer java eclipse创建java arrays java awesome java 小程序和app的区别 enum java excel读取java c#调用java brew java boolean java bitset java axis java asterisk java assert java 怎样改抖音名字的昵称 aspect java ansible java ajax java antlr java 交管12123怎么查科目一分数 abstract java 拼多多拒收在哪里操作 微信恢复删除的聊天记录 微信扫码不能扫了怎么办 怎样查看微信删除的聊天记录 两个二维码怎么拼一起 电脑忘记开机密码怎么办