Hi Denuwanthi,
Can you please change your jag to the following:
<%
try {
<Code above>
} catch (e) {
log.error(e);
response.status=500;
var msg = {};
msg.status = 500;
msg.error = "Failed invoking remote endpoint";
print(msg);
}
%>
On Fri, Sep 23, 2016 at 5:04 PM, Denuwanthi De Silva <[email protected]>
wrote:
> Hi,
>
> I have .jsp file, in which I want to invoke a jaggery api.
>
> The content inside .jsp file is as below:
>
> URL url = new URL(baseURL + *"/user-login/user/authenticate/add*?scope="
> + URLEncoder.encode(scope, "UTF-8") + "&redirecturi=" + redirectUri +
> "&clientid=" + clientId + "&acrvalue=" + arc + "&responsetype=" +
> responseType + "&operator=" + operator + "&msisdn=" +
> msisdn+"&nonce="+nonce+"&state="+state+"&baseUrl="+baseURL);
> HttpURLConnection conn = (HttpURLConnection)
> url.openConnection();
> conn.setRequestMethod("GET");
> conn.setRequestProperty("Accept",
> "application/json");
> if (conn.getResponseCode() != 200) {
> throw new RuntimeException("Failed : HTTP
> error code : " + conn.getResponseCode());
> }
>
> The jaggery.conf file contains the url mapping as follows:
> {
> "urlMappings": [
> {
> "url": *"/user/authenticate/add*",
> "path": "/sendAuthentication.jag"
> }
> ]
> }
>
> The sendAuthentication.jag content is as follows:
> Inside the jaggery api file I call a JAX-RS webapp in the path
> *'user-registration/webresources/endpoint/user/authenticate/add'*
>
>
> <%
> var METHOD = request.getMethod();
> var log = new Log();
> switch (METHOD) {
> case 'GET':
> var baseUrl = request.getParameter('baseUrl');
> var scope = request.getParameter('scope');
> var redirectUri = request.getParameter('redirecturi');
> var clientId = request.getParameter('clientid');
> var arc = request.getParameter('acrvalue');
> var responseType = request.getParameter('responsetype');
> var operator = request.getParameter('operator');
> var msisdn = request.getParameter('msisdn');
> var nonce = request.getParameter('nonce');
> var state = request.getParameter('state');
> var url =
> baseUrl+"/user-registration/webresources/endpoint/user/authenticate/add?scope="
> + scope + "&redirecturi=" + redirectUri + "&clientid=" + clientId +
> "&acrvalue=" + arc + "&responsetype=" + responseType + "&operator=" +
> operator + "&msisdn=" + msisdn+"&nonce="+nonce+"&state="+state;
> var response = get(url,{},"json");
> log.info(response);
> //log.info(response.data.);
>
> }
> %>
>
>
> The above approach did not work. When invoke the .jsp file it fails with
> HTTP error code : 500 at conn.getResponseCode() != 200 condition check.
>
> Can anyone point me to a proper way to acheive calling to JAX-RS endpoint
> through jaggery api, which in turn is called inside JSP file?
>
> Thanks,
>
> --
> Denuwanthi De Silva
> Senior Software Engineer;
> WSO2 Inc.; http://wso2.com,
> Email: [email protected]
> Blog: https://denuwanthi.wordpress.com/
>
--
Sameera Medagammaddegedara
Software Engineer
Contact:
Email: [email protected]
Mobile: + 94 077 255 3005
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev