Search code examples
javagoogle-glassgoogle-mirror-api

get empty notification in production server


I develop a google glass app using mirror api. during development I used "Introspected tunnels to localhost" to receive the notification.

Now I uploaded my app on production server. So now I configure my callback URL as my domain name like https://www.mydomain.com:8443/notify. But I get empty notification.

in notify servlet:

BufferedReader notificationReader = new BufferedReader(
        new InputStreamReader(request.getInputStream()));
String notificationString = ""; 
int lines = 0;

while (notificationReader.ready()) {
    notificationString += notificationReader.readLine();
    lines++;

    if (lines > 1000) {
        throw new IOException(
                "Attempted to parse notification payload that was unexpectedly long.");
    }
}

LOG.info("\ngot raw notification : " + notificationString);

in catalina.out

Feb 13, 2014 12:51:48 PM com.google.glassware.NotifyServlet doPost
INFO: got raw notification : 

How can I solve it?


Solution

  • StringBuffer stringBuffer = new StringBuffer();
                    String line = "";
                    BufferedReader bufferReader = new BufferedReader(
                                           new InputStreamReader(request.getInputStream()));
                    while ((line = bufferReader.readLine()) != null) {         
                        stringBuffer.append(line);
                    }
                    notificationString = stringBuffer.toString();
    

    Hope it will works.