将java对象发送到c#web服务

时间:2015-02-18 09:46:37

标签: java webservices-client

我正在开发一个项目,我正在为.NET / C#开发一个java客户端。 我想将设备信息发送到Web服务。 我创建了一个包含设备信息的类。 我想将设备的信息发送给服务。 什么是适当的方法来做到这一点。请帮忙。

抱歉我的英语不好。 并提前感谢。

package com.ivb.syntecApp.models;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class DeviceInformation {

    private String vendorId;
    private String productId;
    private String hardwareRevision;
    private String deviceName;
    private String manufacturerName;

    @XmlElement
    public String getVendorId() {
        return vendorId;
    }
    public void setVendorId(String vendorId) {
        this.vendorId = vendorId;
    }

    @XmlElement
    public String getProductId() {
        return productId;
    }
    public void setProductId(String productId) {
        this.productId = productId;
    }

    @XmlElement
    public String getHardwareRevision() {
        return hardwareRevision;
    }
    public void setHardwareRevision(String hardwareRevision) {
        this.hardwareRevision = hardwareRevision;
    }

    @XmlElement
    public String getDeviceName() {
        return deviceName;
    }
    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }

    @XmlElement
    public String getManufacturerName() {
        return manufacturerName;
    }
    public void setManufacturerName(String manufacturerName) {
        this.manufacturerName = manufacturerName;
    }
}

2 个答案:

答案 0 :(得分:0)

为此,开发了公共对象请求代理体系结构(CORBA)。但它对你的需求来说太大了。我建议您使用某种REST或SOAP服务与转换器(Adapter pattern

答案 1 :(得分:0)

我已经解决了。我不知道这是不是好习惯。

我的回答是 - >

我已经使用JAXB来编组DeviceInformation类并使用它 `void marshal(Object jaxbElement,            作家作家)              抛出JAXBException

`将此对象转换为StringWriter对象,然后将其转换为字符串并将此字符串发送到.NET / C#服务。 这符合我的要求。

我发现了here