2017-09-15 2 views
1

J'ai obtenu un exemple de servlet en utilisant Olingo lib: https://odata-demoservice.run.aws-usw02-pr.ice.predix.io/DemoService.svc/Products. Cela fonctionne très bien dans Chrome/IE/FF ou dans Postman. Mais quand je fais une recherche dans Excel 2016/OS de Windows 10 avec les étapes comme:Le service OData peut être appelé dans les navigateurs mais dans Excel 2016

  • Nouvelle requête
  • De Autres sources
  • De OData Flux

Vous avez l'erreur comme: « Nous avons rencontré une erreur lors de la tentative de connexion Détails: URI non valide: le nom d'hôte n'a pas pu être analysé "

Toutes les idées sont appréciées.

Merci

+0

Avez-vous eu de la chance pour résoudre ce problème? Je reçois la même erreur sur mon service. –

Répondre

1

@RodolfoOliveira: oui, je résolu ce problème. la raison en est que lorsque je l'ai déployé sur Cloud, l'uri dans les métadonnées est toujours http. Ce que j'ai fait est implémenter un CustomProcessor et corriger l'URL.

Plus de détails ici: https://issues.apache.org/jira/browse/OLINGO-758

juste besoin de faire le processeur personnalisé. Faites la même chose que la source originale mais changez un peu de l'URL. Détail ici: https://olingo.apache.org/javadoc/odata4/org/apache/olingo/server/api/processor/DefaultProcessor.html

Inscrivez-le d'abord avec le gestionnaire, puis le problème doit être résolu.

ODataHttpHandler handler = odata.createHandler (edm); handler.register (nouveau CustomDefaultProcessor());

Espérons cette aide.