Some additional suggestions for organizing the above code:


<%
(function(request,response){

   var method = request.getMethod();

function doGet(req,res) {
   <You GET logic>
}

   switch(method) {

      case 'GET':
               doGet(request,response);
               break;
      default:

               break;
  }

}(request,response));
%>



On Fri, Sep 23, 2016 at 5:11 PM, Sameera Medagammaddegedara <
[email protected]> wrote:

> EDIT:
> Please post the error you get afterwards.
>
> On Fri, Sep 23, 2016 at 5:11 PM, Sameera Medagammaddegedara <
> [email protected]> wrote:
>
>> 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/we
>>> bresources/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
>>
>
>
>
> --
> Sameera Medagammaddegedara
> Software Engineer
>
> Contact:
> Email: [email protected]
> Mobile: + 94 077 255 3005
>



-- 
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