public ApplicationConnection(WidgetSet widgetSet) {
this.widgetSet = widgetSet;
- appUri = getAppUri();
+ String tmp = getAppUri();
+ if (!tmp.endsWith("/")) {
+ appUri = tmp + "/";
+ } else {
+ appUri = tmp;
+ }
if (isDebugMode()) {
console = new DebugConsole(this);
showLoadingIndicator();
console.log("Making UIDL Request with params: " + requestData);
- final String uri = appUri + "/UIDL" + getPathInfo();
+ final String uri = appUri + "UIDL" + getPathInfo();
final RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, uri);
rb.setHeader("Content-Type",
"application/x-www-form-urlencoded; charset=utf-8");
appUrl = "";
widgetsetUrl = "";
// if context is specified add it to widgetsetUrl
- if (urlParts[3].equals(request.getContextPath().replaceAll(
- "\\/", ""))) {
+ if (urlParts.length > 3
+ && urlParts[3].equals(request.getContextPath()
+ .replaceAll("\\/", ""))) {
widgetsetUrl += "/" + urlParts[3];
}
for (int i = 3; i < urlParts.length; i++) {