c#调用java接口是什么,让我们一起了解一下?
Java接口是Java语言中存在的结构,有特定的语法和结构,c#调用java接口是实现调用Java中的接口来获取信息。
在我们获取信息的过程中,java接口常出现问题的原因?
因为Java是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类,或者给它父类的父类加父类,直到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。
原理其实很抽象,其实在C#的项目中需要实现调用Java中的接口来获取信息也是比较的简单的,接下来让我们用具体案例证明。
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
}
32string jsonStr +=""; jsonStr=HttpUtility.UrlEncode(jsonStr);//字符串进行编码,参数中有中文时一定需要这一步转换,否则接口接收的到参数会乱码 rsp=UtilTool.doHttpPost(url,"str="+ jsonStr); tEZ
以上就是小编今天的分享了,希望可以帮助到大家。