1.

public class APIRequest
    {
       //public static string commonUrl = @"http://192.168.2.186:8080/sale/";
       public static string commonUrl = @"http://115.29.102.31:9011/sale/";

#region 通用api请求
        /// <summary>
        /// 通用api请求
        /// </summary>
        /// <param name="serverUrl"></param>
        /// <param name="paramJsonStr"></param>
        /// <returns></returns>
        public static string CommonAPIAccess(string serverUrl, byte[] byteArr)
        {
            string strResult = "";
            try
            {
                HttpWebRequest commonRequest = (HttpWebRequest)WebRequest.Create(serverUrl);
                commonRequest.Method = "POST";

//commonRequest.ContentType = "application/x-json";
                //byte[] byteArr = Encoding.UTF8.GetBytes(param);
                using (Stream reqStream = commonRequest.GetRequestStream())
                {
                    reqStream.Write(byteArr, 0, byteArr.Length);
                }
                using (HttpWebResponse HttpWResp = (HttpWebResponse)commonRequest.GetResponse())
                {
                    try
                    {
                        Stream myStream = HttpWResp.GetResponseStream();
                        StreamReader sr = new StreamReader(myStream, Encoding.UTF8);
                        StringBuilder strBuilder = new StringBuilder();
                        while (-1 != sr.Peek())
                        {
                            strBuilder.Append(sr.ReadLine());
                        }
                        strResult = HttpUtility.UrlDecode(strBuilder.ToString());
                    }
                    catch (Exception exp)
                    {
                        strResult = "400";// "错误:" + exp.Message;
                    }
                }
            }
            catch (Exception exp)
            {
                strResult = "500";// "错误:" + exp.Message;
            }
            return strResult;
        }

#endregion
       
    }

2.调用实例

string json = APIRequest.CommonAPIAccess(APIRequest.commonUrl + "Icity.do?m=GetCityByProvinceid", Encoding.UTF8.GetBytes(HttpUtility.UrlEncode("{\"code\":\"" + comprovince.SelectedValue.ToString() + "\"}",Encoding.UTF8)));
            string msg = "1";
            if (json != "500")
            {
                try
                {

List<City> list = JsonConvert.DeserializeObject<List<City>>(json);
                    comcity.DataSource = list;
                    comcity.DisplayMember = "name";
                    comcity.ValueMember = "code";
                }
                catch (Exception ex)
                {
                    msg = "400";
                }
            }
            else
            { MessageBox.Show("与服务器连接失败"); }

C#调取java接口的更多相关文章

  1. java接口调用——webservice就是一个RPC而已

    很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法.就是本地方法调用的升级版而已,我明天会上一篇如何通过 ...

  2. java 接口的作用和好处

    1.java 接口的作用 http://blog.csdn.net/hack_bug/article/details/7634737 2.一位Java大牛的回答 很多JAVA初级程序员对于接口存在的意 ...

  3. java接口

    一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...

  4. java接口的嵌套

    java接口 1.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值 2.接口中的方法默认都是 public abstract ...

  5. java 接口和抽象类的区别

    java 接口和抽象类的区别抽象类:1.含有抽象方法的类一定为抽象类,反过来抽象类,不一定含有抽象方法:2.抽象类必须用abstract来进行定义,抽象方法也必须用abstract来进行定义:3.抽象 ...

  6. java 接口(上)

    1.接口中的方法都是抽象方法.而普通的抽象类里面不一定都是抽象方法.抽象类中必须有抽象方法,同时也可以有非抽象方法.继承抽象父类的子类中,如果依然有抽象方法,那么这个子类也是抽象类.即只要类中有抽象方 ...

  7. java接口和抽象类

    关于接口 1.创建一个接口,需要使用interface关键字. 2.实现一个接口,需要使用implements关键字. 3.接口的成员属性都是静态常量(默认public static final). ...

  8. python面向对象进阶 反射 单例模式 以及python实现类似java接口功能

    本篇将详细介绍Python 类的成员.成员修饰符.类的特殊成员. 类的成员 类的成员可以分为三大类:字段.方法和特性. 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存 ...

  9. 初探设计:Java接口和抽象类何时用?怎么用?

    今天犯了个错: “接口变动,伤筋动骨,除非你确定只有你一个人在用”.哪怕只是throw了一个新的Exception.哈哈,这是我犯的错误. 一.接口和抽象类 类,即一个对象. 先抽象类,就是抽象出类的 ...

随机推荐

  1. Java之多线程 Semaphore(信号量)

    一个计数信号量.从概念上讲,信号量维护了一个许可集.如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可.每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者. ...

  2. CountDownLatch CyclicBarrier Semaphore 比较

    document CountDownLatch A synchronization aid that allows one or more threads to wait until a set of ...

  3. asp.net 链接数据库ADO.NET

    web.config <configuration> <connectionStrings> <add name="constr" connectio ...

  4. Web安全开发指南--文件系统

    6.1.上传文件功能 简要描述 文件上传漏洞是由于文件上传功能实现代码没有对用户上传的文件进行正确处理,导致允许攻击者向服务某个目录上传文件. 解决方案 上传文件功能只对登录用户开放: 同时通过文件头 ...

  5. Eclipse配置Struts2问题:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

    我的解决方案 一开始,我是依照某本教材,配置了User Libraries(名为struts-2.2.3, 可供多个项目多次使用), 然后直接把struts-2.2.3引入过来(这个包不会真正的放在项 ...

  6. rt-80启动tomcat

    1 #!/bin/sh 2 cd /mnt/tomcat/tomcat_8082; 3 ps -ef|grep /tomcat_8082/ |awk '{print $2}'|xargs kill - ...

  7. Spark应用程序运行的日志存在哪里(转)

    原文链接:Spark应用程序运行的日志存在哪里 在很多情况下,我们需要查看driver和executors在运行Spark应用程序时候产生的日志,这些日志对于我们调试和查找问题是很重要的. Spark ...

  8. 第十章 springboot + logback

    logback是boot默认的日志首选,个人觉得是最好的日志实现(比log4j好) 下边,在之前的代码基础上增加一个功能,该功能要实现mybatis的and or联查功能,并通过logback日志在控 ...

  9. Unity 打包发布Android新手教学 (小白都能看懂的教学 ) [转]

    版权声明:本文为Aries原创文章,转载请标明出处.如有不足之处欢迎提出意见或建议,联系QQ531193915 扫码关注微信公众号,获取最新资源 最近在Unity的有些交流群里,发现好多Unity开发 ...

  10. PHP登入网站抓取并且抓取数据

    有时候需要登入网站,然后去抓取一些有用的信息,人工做的话,太累了.有的人可以很快的做到登入,但是需要在登入后再去访问其他页面始终都访问不了,因为他们没有带Cookie进去而被当做是两次会话.下面看看代 ...