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 } 322、在调用的地方直接使用即可。
string jsonStr +=""; jsonStr=HttpUtility.UrlEncode(jsonStr);//字符串进行编码,参数中有中文时一定需要这一步转换,否则接口接收的到参数会乱码 rsp=UtilTool.doHttpPost(url,"str="+ jsonStr); tEZ3、整个调用过程就是这么简单,对于返回的参数解析问题要根据返回值做相应的处理即可。
以上就是小编今天的分享了,希望可以帮助到大家。