[
https://issues.apache.org/jira/browse/FINERACT-1502?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17493006#comment-17493006
]
Sandeep edited comment on FINERACT-1502 at 2/16/22, 7:09 AM:
-------------------------------------------------------------
*Root Cause :* This problem is happening due to retrofit2 library as it removes
relative path from baseURL due to "/" present in request like Get("/") ,
POST("/") etc. So it updates [http://www.hostname.com/v1/api/webhook] to
[http://www.hostname.com/] while making API call and hence we get 404 error.
Please refer attached screenshots for same where i printed baseURL in logs, So
baseURL was updated during api call and hence it is resulting in 404 error
*Resolution* :
So in order to support absolute url as well as all other relative URL Paths, I
updated Webhook Service Code and replaced GET("/") by GET(".") So that
retrofit2 library does not remove anything from baseURL. I tested code and it
is working fine with both kind of URLs.
I have committed changes to resolve this issue and raised PR for same.
[https://github.com/apache/fineract/pull/2034]
was (Author: JIRAUSER285282):
*Root Cause :* This problem is happening due to retrofit2 library as it removes
relative path from baseURL due to "/" present in request like Get("/") ,
POST("/") etc. So it updates [http://www.hostname.com/v1/api/webhook] to
[http://www.hostname.com/] while making API call and hence we get 404 error.
Please refer attached screenshots for same where i printed baseURL in logs, So
baseURL was updated during api call and hence it is resulting in 404 error
*Resolution* :
So in order to support absolute url as well as all other relative URL Paths, I
updated Webhook Service Code and replaced GET("/") by GET(".") So that
retrofit2 library does not remove anything from baseURL. I tested code and it
is working fine with both kind of URLs.
> To support Webhooks with all paths instead of only absolute path
> ----------------------------------------------------------------
>
> Key: FINERACT-1502
> URL: https://issues.apache.org/jira/browse/FINERACT-1502
> Project: Apache Fineract
> Issue Type: Bug
> Reporter: Sandeep
> Priority: Major
> Attachments: WebhookAPICallUpdatesURL.png
>
>
> Current Implementation supports Webhook URL with absolute path like
> [https://www.hostname.com|https://www.hostname.com/] but it does not support
> urls like [https://www.hostname.com/v1/api/webhook/] or
> [https://www.hostname.com/webhook/]
> *Currently Webhook URLs working* : Only AbsoluteUrls as baseURL
> ([http://www.hostname.com/])
> *URLs Not working* : Relative Paths in baseURL like
> [http://www.hostname.com/v1/api/webhook]
> *Root Cause :* This problem is happening due to retrofit2 library as it
> removes relative path from baseURL due to "/" present in request like
> Get("/") , POST("/") etc. So it updates
> [http://www.hostname.com/v1/api/webhook] to [http://www.hostname.com/] while
> making API call and hence we get 404 error.
> Please refer attached screenshots for same where i printed baseURL in logs,
> So baseURL was updated during api call and hence it is resulting in 404 error
> *Resolution* :
> So in order to support absolute url as well as all other relative URL Paths,
> I updated Webhook Service Code and replaced GET("/") by GET(".") So that
> retrofit2 library does not remove anything from baseURL. I tested code and it
> is working fine with both kind of URLs.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)