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: denuwan...@wso2.com
Blog: https://denuwanthi.wordpress.com/
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to