0

私は安らかなクライアントに取り組んでいます。私は安らかなウェブサービスからこのxmlタグを持っています:

<ProductRegistration pf:urn="urn:nipf:product-registration:IB:NIC:9472693" pf:url="http://immix-dev.natinst.com/cpr-rest/1/en/product-registration/IB:NIC:9472693.xml?dataset=full" pf:locale="en">

....

この要素には、保存する必要があるものがいくつか含まれています。タグと必要なすべての情報を格納するために、この Java オブジェクトがあります。

@XmlRootElement(name ="ProductRegistration")
public class ProductRegistration {

    private ProductItem productItem;    
    private InstalledProduct installedProduct;

    @XmlElement(name = "productItem")
    public ProductItem getProductItem() {
        return productItem;
    }
    public void setProductItem(ProductItem productItem) {
        this.productItem = productItem;
    }

    @XmlElement(name = "installedProduct")
    public InstalledProduct getInstalledProduct() {
        return installedProduct;
    }
    public void setInstalledProduct(InstalledProduct installedProduct) {
        this.installedProduct = installedProduct;
    }
}

そして、私はこのような接続を行っています:

public Collection<ProductRegistration> get(String url){
        GenericType<Collection<ProductRegistration>> productRegistrationType = new GenericType<Collection<ProductRegistration>>(){};

        WebResource webResource = getWebResource(url);      

        return webResource.get(productRegistrationType);
}

WS は productRegistration オブジェクトのリストを返すため、コレクションを送信します。しかし、WS の結果を Java オブジェクトに格納しようとすると、「Bad Request」エラーが発生します。何か案は? - 編集 -

封筒はこんな感じです。

<ProductRegistrations xmlns:pdi="http://www.mywebpage.com/schemas/provider-framework/pdi/2" xmlns:contact="http://www.mywebpage.com/schemas/provider-framework/contact/1" xmlns:pf="http://www.mywebpage.com/schemas/provider-framework/1/providers" xmlns:ib="http://www.mywebpage.com/schemas/provider-framework/ib/2" xmlns="http://www.mywebpage.com/schemas/provider-framework/cpr/1" xmlns:tca="http://www.mywebpage.com/schemas/provider-framework/tca/1" xmlns:up="http://www.mywebpage.com/schemas/provider-framework/up/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" pf:url="http://immix-dev.mywebpage.com/cpr-rest/1/en/product-registration/byContact.xml?contactRepresentation=urn:nipf:up-contact-address:2061817&dataset=full" retrieved="true" xsi:schemaLocation="http://www.mywebpage.com/schemas/provider-framework/cpr/1 http://immix-dev.mywebpage.com/cpr-rest/1/meta/schema.xsd">
4

1 に答える 1

-1

ProductRegistrationクラスに名前空間アノテーションを追加します。

@XmlType(namespace="..wherever pf comes from..")
于 2013-01-31T15:13:46.357 に答える