`
y806839048
  • 浏览: 1108015 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

rest 两种客户端数据返回的处理方式

 
阅读更多
  这种方式返回的是字符不是类对象
   Response response = target.request().header("X-Auth-Token", token).buildPost(entity).invoke();
            int code = response.getStatus();
            message = response.readEntity(String.class);
            response.close();
            /*  System.out.println(code);
              System.out.println(message);*/
        } catch (Exception e) {
            e.printStackTrace();
        }
        return message;

 
 
 
 
  前台按照这种格式取就可以
   String response = request.postRequest();
        JSONObject resObj = JSONObject.parseObject(response);// .fromObject(response);
        JSONObject jsonObj = resObj.getJSONObject("result");//通用
        if(jsonObj==null)
        return null;
        JSONArray jsArray = jsonObj.getJSONArray("operationLogList");//根据返回的字符结果设置

//另一种需要对象类

Client client = getClient();

WebTarget webTarget = client.target(vimRestRootUrl).path(VDU_URL)
.path(vduUUID).path("detail");
Invocation.Builder invocationBuilder = webTarget
.request(ContentType.APPLICATION_JSON_UTF_8);
//这种class方式的也是对应json才能自动转化的,同名自动会设入,但是如果不同名要用@JsonProperty转化
VduQueryResp resp = invocationBuilder.get(VduQueryResp.class);
return resp.getResult();//返回的就是VduVm类



////
package com.certusnet.nfv.mano.nfvo.vnfr.pojo;

import com.certusnet.nfv.mano.common.pojo.VduVm;
import com.certusnet.nfv.mano.rsclient.RestResp;

public class VduQueryResp extends RestResp {
/**Vdu对应的平台虚拟机信息*/
private VduVm result;

public VduVm getResult() {
return result;
}

public void setResult(VduVm result) {
this.result = result;
}



}
package com.certusnet.nfv.mano.rsclient;

public abstract class RestResp {
protected String retCode;

protected String msg;

public String getRetCode() {
return retCode;
}

public void setRetCode(String retCode) {
this.retCode = retCode;
}

public String getMsg() {
return msg;
}

public void setMsg(String msg) {
this.msg = msg;
}
}
package com.certusnet.nfv.mano.common.pojo;

import com.fasterxml.jackson.annotation.JsonProperty;

public class VduVm {
private String uuid;

@JsonProperty("vm_image")
private String vmImage;

@JsonProperty("cpu_number")
private String cpuNumber;

@JsonProperty("memory_size")
private String memorySize;

@JsonProperty("disk_size")
private String diskSize;

@JsonProperty("ip_addr")
private String ipAddr;

private String path;

private String status;

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getUuid() {
return uuid;
}

public void setUuid(String uuid) {
this.uuid = uuid;
}

public String getVmImage() {
return vmImage;
}

public void setVmImage(String vmImage) {
this.vmImage = vmImage;
}

public String getCpuNumber() {
return cpuNumber;
}

public void setCpuNumber(String cpuNumber) {
this.cpuNumber = cpuNumber;
}

public String getMemorySize() {
return memorySize;
}

public void setMemorySize(String memorySize) {
this.memorySize = memorySize;
}

public String getDiskSize() {
return diskSize;
}

public void setDiskSize(String diskSize) {
this.diskSize = diskSize;
}

public String getPath() {
return path;
}

public void setPath(String path) {
this.path = path;
}

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}

public String getIpAddr() {
return ipAddr;
}

public void setIpAddr(String ipAddr) {
this.ipAddr = ipAddr;
}

}
分享到:
评论

相关推荐

    WebService的两种客户端调用方式

    本文将深入探讨WebService的两种客户端调用方式,并通过源码分析和实际工具的使用来帮助你理解这两种方法。 一、SOAP(Simple Object Access Protocol)调用 1. SOAP简介:SOAP是一种基于XML的协议,用于在Web上...

    一个REST获取天气预报的客户端小例子(分别用C#和jQuery实现)

    标题中的“一个REST获取天气预报的客户端小例子”是指通过RESTful API来获取天气预报数据的应用实例,分别使用了C#和jQuery两种不同的技术实现。REST(Representational State Transfer)是一种网络应用程序的设计...

    Java 调用Http Rest接口 例子说明

    本文介绍了如何使用Java语言调用HTTP REST接口,包括GET和POST两种常见的请求类型。通过示例代码,我们可以看到如何使用Apache HttpClient库来实现这些请求,并注意到一些重要的细节,比如异常处理和资源释放等。...

    kettle rest 接口 请求实例

    在Kettle中,REST接口提供了一种灵活的方式与外部系统进行通信,例如,发送和接收JSON数据,执行各种操作。本教程将深入探讨如何使用Kettle与RESTful服务进行交互。 首先,我们要理解REST(Representational State ...

    REST地图与天地图叠加

    总之,"REST地图与天地图叠加"展示了如何在Flex客户端下整合两种地图服务,实现地图数据的多元化展示。这一技术结合了SuperMap iClient的强大功能和天地图的全面地理信息,为GIS开发者提供了更多可能。通过深入理解...

    接口实现客户端demo

    在IT行业中,接口和客户端是两个非常重要的概念,它们在软件开发中扮演着核心角色。接口,简单来说,就是一种约定或规定,定义了不同组件或系统之间如何进行交互。客户端则是使用服务或数据的软件部分,通常面向用户...

    rest 调用有参数接口

    当需要传递参数时,通常有两种主要方式: 1. URL查询参数:这些参数附加在URL后面,以问号“?”分隔,例如:`http://example.com/api/users?name=John&age=30`。 2. 请求体:对于POST、PUT或PATCH等方法,参数可以...

    SimpleRestServices:一组简单的 REST 服务器和客户端助手

    8. **路由和控制器**:在 ASP.NET Core 中,路由决定了 URL 如何映射到控制器方法,控制器处理请求并返回响应,这部分知识对于使用 SimpleRestServices 构建 REST 服务器至关重要。 9. **单元测试和集成测试**:...

    WCF REST service test

    REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,使得API更易于理解和使用。在本项目中,“WCF REST Service Test”是一个用于测试WCF REST服务的应用程序,它提供...

    Xfire客户端调用webservice jar包

    Xfire可能使用了其中的一种或两种方式来与服务器交互。 调用Web服务的Java库,如Apache CXF、axis2或者JAX-WS(Java API for XML Web Services),可以帮助开发者轻松地创建和消费Web服务。这些库提供了客户端代理...

    调用Webservices的两种方式

    调用Web服务通常有两种主要的方式:SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)。这两种方式各有特点,适用于不同的场景。 ### SOAP(简单对象访问协议) SOAP是基于XML的...

    Wcf和Rest服务的完整例子代码

    在IT行业中,Web服务是应用程序之间进行通信的一种方式,而WCF(Windows Communication Foundation)和REST(Representational State Transfer)是两种常见的Web服务技术。本文将深入探讨这两种服务的实现,以及它们...

    rest contapyme VISUAL BASIC 6_rest_vb6_

    在VB6中,可以使用MSXML库的DOM(Document Object Model)模型来解析和构建这两种格式的数据。 4. **调用ASW服务**: "RI-ING-061 Invocación al ASW desde VB6"具体教程可能包含如何配置VB6应用程序以连接到ASW...

    C#WebsSrvice Delphi客户端开发方法及演示录像

    在IT行业中,C#和Delphi是两种不同的编程语言,分别具有各自的特点和优势。C#主要用于.NET框架下的服务器端应用程序开发,而Delphi则以其高效、快速的Windows客户端开发能力著称。当我们需要结合两者的优势时,Web ...

    webservice两种方式实例

    本教程将深入探讨两种常见的Web服务实现方式:SOAP(简单对象访问协议)和REST(表述性状态转移),旨在帮助读者理解这两种技术的核心概念,并提供实践案例。 一、SOAP Web服务 1. SOAP概述:SOAP是一种XML格式的...

    django-rest-framework 官方文档

    DRF提供了两种主要的序列化器:ModelSerializer和Serializer。ModelSerializer自动处理模型字段的序列化,而Serializer允许自定义序列化逻辑。 3. **视图** DRF视图负责处理请求并返回响应。它们可以基于函数或类...

    FTP客户端开发,实现断点续传,简单的上传下载。

    它依赖于TCP/IP协议栈,提供两种模式:主动模式和被动模式,以适应不同网络环境下的文件传输需求。 在VC++环境中,开发FTP客户端通常会涉及到以下关键技术: 1. **SOCKET编程**:Windows API提供了Winsock库,它是...

    基于qt写的ftp客户端小软件

    5. **文件传输**:FTP协议支持二进制和ASCII两种传输模式。客户端需要根据文件类型选择合适的模式,并处理数据传输过程中的错误。Qt的QIODevice和QByteArray可以用于读写文件数据,QNetworkReply则用于接收服务器的...

    Struts2+rest简单实例

    6. **请求与响应处理**:在Action中,开发者需要处理来自REST请求的数据,这可能包括解析请求参数,执行业务逻辑,然后将结果以适当的形式(如JSON或XML)返回给客户端。 7. **部署**:此示例包含所有必要的文件,...

Global site tag (gtag.js) - Google Analytics