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