将 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
我正在进行一个项目,我正在为 .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