将 java 对象发送到 C# Web 服务

Sending java object to c# web service

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

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

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;
    }
}

为此,开发了通用对象请求代理架构 (CORBA)。但它太大了,无法满足您的需求。我建议您使用某种带有转换程序的 REST 或 SOAP 服务(Adapter pattern)

我自己解决了。不知道这样好不好。

我的答案是 ->

我使用 JAXB 来封送 DeviceInformation class 并使用 `void marshal(对象 jaxbElement, 作家作家) 抛出 JAXBException

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

我找到了这个here