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

Reply via email to