1

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

我似乎无法找出合适的方法,查看 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();
4

1 回答 1

1

在 0.4 版本中没有用于此的 api。

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

我们将在下一个版本中简化此操作。通过http://code.google.com/p/odata4j/issues/detail?id=48跟踪

希望有帮助,
-约翰

于 2011-06-19T23:08:25.773 回答