调用返回json的 web service接口

问题描述

调用返回json的 web service接口
公司给了一个web service接口 ,只给了一个url ,并告诉是post请求, 以前没调用过 ,求大神们给个例子什么的。接口返回是json格式 我用from表单action提交那个url 结果是让我下载一个.json的文件,下载下来打开就是我想获得的json数据,这个接口该怎么调用啊。

解决方案

直接发生http post请求。返回结果就是json数据

解决方案二:
jQuery调用WebService返回JSON数据

解决方案三:
jQuery以json格式调用 Web Service
android 调用 返回json格式的 web service java
使用JQuery + JSON 调用Web Service

解决方案四:
参数格式,也要告诉你的。

解决方案五:
比如我是用jquery的ajax函数:

<script type=""text/javascript""> function get_prov() {            $.ajax({                type: ""post""                url: ""page/basic_data/inst_apply/GetProv.action""                dataType: ""json""                //data: {""userId"": userId}                success: function(data) {                    var d = eval(""("" + data + "")"");                    for (var i = 0; i < d.length; i++) {                        var id = d[i].addressCode;                        var name = d[i].addressName;                        var opt = ""<option value='"" + id + ""'>"" + name + ""</option>"";                        $(""#provId"").append(opt);                    }                }                error: function() {                    alert(""<%=SysTextConfig.getConfigInfo(""sys_err_1"")%>"");                }            });        }        $(document).ready(function() {            get_prov();        });

解决方案六:
像这样的你看下可不可以用

    public void getList(){        list.clear();        new Thread(new Runnable() {            @Override            public void run() {                // TODO Auto-generated method stub                try {                    HttpClient httpClient=new DefaultHttpClient();                    HttpPost post=new HttpPost(MainActivity.path+""ChoiceSer"");                    HttpResponse response=httpClient.execute(post);                    if(response.getStatusLine().getStatusCode()==200){                    //获取jsonarray                        HttpEntity entity=response.getEntity();                        JSONArray array=new JSONArray(EntityUtils.toString(entity));                        JSONObject object=null;                        for (int i = 0; i < array.length(); i++) {                            object=array.getJSONObject(i);                            //分装类                            Can can=new Can();                            //通过object.get(""key"").toString()获取响应键的值                            can.setId(Integer.valueOf(object.get(""id"").toString()));                            can.setSubject(object.get(""subject"").toString());                            right=object.get(""Translation1"").toString();                            can.setTranslation1(right);                            can.setTranslation2(object.get(""Translation2"").toString());                            can.setTranslation3(object.get(""Translation3"").toString());                            can.setTranslation4(object.get(""Translation4"").toString());                            list.add(can);                        }                        Message msg=new Message();                        msg.what=1;                        handler.sendMessage(msg);                    }                } catch (ClientProtocolException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                } catch (IOException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                } catch (ParseException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                } catch (JSONException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }        }).start();    }

解决方案七:
提供给你我写的片段代码。

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

// 执行远程call调用
Client client = ClientBuilder.newClient();
WebTarget call_target = client.target(callUrl);
Response response = call_target.request(MediaType.APPLICATION_JSON).post(
Entity.entity(excuteCallRequestJson MediaType.APPLICATION_JSON));
// 获取响应Code
int responseCode = response.getStatus();
// 如果响应成功,则获取响应Json内容,并且将执行结果置成true
if (responseCode == 200) {
String excuteRespJson = response.readEntity(String.class);
context.setExcuteRespJson(excuteRespJson);
System.out.println(""excute responseJson====="" + context.getExcuteRespJson());
}

时间: 2024-08-18 03:28:18

调用返回json的 web service接口的相关文章

java 调用返回json的 web service接口

问题描述 java 调用返回json的 web service接口 公司给了一个web service接口 ,只给了一个url ,并告诉是post请求, 以前没调用过 ,求大神们给个例子什么的.接口返回是json格式 我用from表单action提交那个url 结果是让我下载一个.json的文件,下载下来打开就是我想获得的json数据,这个接口该怎么调用啊. 解决方案 很简单,这个你就写一个后台模拟post请求的代码就可以了,在页面是因为浏览器将json数据识别为一个文件,所以才会下载 解决方案

有关web service 接口 的问题

问题描述 有关web service 接口 的问题 现在要做个功能,就是点击确定把我得到的数据传给别人, 用web service ,没用过这个, 就是我该从哪里下手,需要做些什么要,配置什么吗? 解决方案 快递查询接口?http://webservice.36wu.com/ExpressService.asmx ip查询接口?http://webservice.36wu.com/ipService.asmx 天气预报接口?http://webservice.36wu.com/weatherSe

365Key的Web Service接口

web 365Key是一个可以在您浏览任意页面的时候轻松点击右键来收藏网页,并在网上与朋友分享.日前,365Key公布Web Service接口以方便开发者更好地使用365Key,目前提供以下接口如下: Web Services地址:http://services.365key.com/exportService.asmx getUserID 获取用户在365Key的ID(数字) 参数:string username -- 用户名,比如keso返回:int 用户ID getTagList 获取指

web service接口 wsdl和asmx有什么区别(实在没分了。。抱歉)

问题描述 web service接口 wsdl和asmx有什么区别(实在没分了..抱歉) http://192.168.1.210:8080/law/SearchPort?wsdl和http://localhost:2610/NewPrint/WebService/NewService.asmx 格式的接口有什么区别调用方式有区别吗(wsdl和asmx) 解决方案 没有区别,只是后缀名的区别. Web Service也叫XML Web Service WebService是一种可以接收从Inte

web service接口问题

问题描述 目前2个项目要进行项目登录状态的同步(登录前 以确定2个项目中都有一样的用户数据)在A项目中登录了.B项目也要登录反则一样.web service接口我知道,但是webservice接口只是一个方法 并不能在里面取得其当前项目中的session. 我想问下能不能用struts2 action直接做为接口来调用?如:http://www.xxx.com/user/webserivce!login.action?user=xxx这样做的和webservice 传统的方式有什么区别?为什么?

php-PHP调用.NET写的web service时异常,这一般是什么问题。异常错误信息如下

问题描述 PHP调用.NET写的web service时异常,这一般是什么问题.异常错误信息如下 SoapFault exception: [soap:Server] Server was unable to process request. ---> Object reference not set to an instance of an object. in D:wwwindex5.php:23 Stack trace: #0 D:wwwindex5.php(23): SoapClient

http协议-(实习生,求大神赐教)java httpget来调用自己发布的web service

问题描述 (实习生,求大神赐教)java httpget来调用自己发布的web service public class HelloService { public String sayHello(String username) { return "Hello: " + username; } } 以上是发布的方法,发布后显示的路径是:http://localhost:8080/eclipse4WS/services/HelloService 我的方法名为sayHello() 发布结

在代理里怎么同时调用2个WEB SERVICE接口

问题描述 同时引入2个接口提示以下错误,请教高手?先说声谢谢DuplicatePUBLICnameAPISUCCESSinUSEmoduleaa 解决方案 解决方案二:没人知道吗???解决方案三:LS里使用MSSoap进行调用应该可行吧.解决方案四:直接调用DOMINO使用的WEBSERVICE这样不行吗?解决方案五:既然调用的是WEBSERVICE接口.websevice代码是你写的吗?如果是你就把函数或方法写道一个websevice里就可以了吗?解决方案六:service服务是用别人的,在一

Web Service 接口安全与解决方案

12.7.1. 接口安全问题 来源IP控制,即黑白名单,获取IP地址需要考虑X Forward for IP计数器,单位时间内IP访问次数达到阀值,就提示稍后连接 用户名密码认证 动态验证码 证书加密 md5/sha1 数字摘要 校验 SSL / TSL 证书加密 12.7.2. 访问接口协议 机遇http的实现方式有下面几种. http协议传统post/get 方式 soap 简单对象访问协议 xmlrpc 机遇xml的协议 json 近年来兴起的一种数据序列化传输方法 http无状态协议,不