我正在尝试使用odata4j进行Odata发布。转储发布的xml数据后,我使用curl将其复制到php脚本中只是为了进行测试。我发现xml帖子缺少帖子所需的“ category”元素。

我似乎无法找出合适的方法来查看odata4j javadocs,以便能够在实体结构中创建此元素。

有什么想法吗?我已经发布了略微简化的代码版本。

// create the new request object
OCreateRequest<OEntity> createRequest = consumer.createEntity( "ESvcOrderTrans" )
        .properties( OProperties.int32( cursorWrapper.getColumnName(0), cursorWrapper.getInt(0))
        .properties( OProperties.string( cursor.getColumnName(1), cursor.getString(1) ));

// Execute the OData post
OEntity newMaterial = createRequest.execute();

最佳答案

0.4版本中没有针对此的api。

一种可能的解决方法是创建一个自定义的OClientBehavior,并在请求输入消息发出时对其进行破解。见http://code.google.com/p/odata4j/wiki/Extensibility

在下一个版本中,我们将使其变得更容易。通过http://code.google.com/p/odata4j/issues/detail?id=48进行跟踪

希望有帮助,
 - 约翰

09-28 01:38