使用 odata4j 的 OData 发布缺少“类别”元素

发布于 2024-11-15 18:22:08 字数 612 浏览 2 评论 0原文

我正在尝试使用 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();

I'm attempting to make an Odata post using odata4j. After dumping the posted xml data, I copied it into a php script using curl just to test. I found out that the xml post is missing the "category" element which is required for a post.

I can't seem to figure out the appropriate method, looking at the odata4j javadocs, to be able to create this element within the entity structure.

Any thoughts on this? I've posted a slightly simplified version of my code.

// 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();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅唱々樱花落 2024-11-22 18:22:08

0.4 版本中没有这方面的 api。

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

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

希望有帮助,
- 约翰

There is no api for this in the 0.4 release.

One possible workaround is to create a custom OClientBehavior and hack up the request entry messages as they go out. See http://code.google.com/p/odata4j/wiki/Extensibility

We'll make this easier in the next release. Track via http://code.google.com/p/odata4j/issues/detail?id=48

Hope that helps,
- john

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文