2017-04-07 1 views
1

ähnlich diesen Beitrag zu implementieren, ich versuche, um eine Aktion zu einer Einheitwie ein Unternehmen gebunden OData Aktion in Olingo v4.3

How to create a bounded action in Olingo V4 (java)

aber ich bekomme ein 500 ohne Fehler gebunden zu implementieren protokolliert, wenn ich das Metadatendokument abruft.

In der Antwort auf die oben verlinkte Frage, gibt es keine Erwähnung der getActionImport() Implementierung, die im olingo-Tutorial beschrieben wird, und ich frage mich, ob dies für eine Entity-gebundene Aktion geändert werden muss?

Wie bekomme ich olingo, um den Fehler zu protokollieren, der die 500 verursacht?

Antwort

0

bekommen die Debug-Ausgabe eigentlich ganz einfach ist:

handler.register(new DefaultDebugSupport());

wo Handler ist ein ODataHttpHandler

Bewaffnet mit diesem, und nach Prüfung des Olingo-Server-Core-Code, entdeckte ich:

  1. Sie benötigen keinen ActionImport für gebundene Aktionen. Der Aktionsname in der URL muss mit dem Namespace qualifiziert werden, da https://issues.oasis-open.org/browse/ODATA-812 nicht implementiert wurde.
  2. Wenn ich die Client URL org.apache.olingo.client.api.uri.URIBuilder gebaut, wickelte sie die ID-Einheit in einfachen Anführungszeichen, und dann Olingo Server hat eine Ausnahme, so kehrte ich ein mit StringBuilder
Verwandte Themen