I am finally able to reproduce this message myself.
Here is the stack trace that gets produced.
Code:
10-22 13:26:09.124: E/AndroidRuntime(9346): FATAL EXCEPTION: IntentService[RecordedDownloadService]
10-22 13:26:09.124: E/AndroidRuntime(9346): org.mythtv.services.api.MythServiceApiRuntimeException: org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens
10-22 13:26:09.124: E/AndroidRuntime(9346): at [Source: org.apache.http.conn.EofSensorInputStream@415669b8; line: 1, column: 2]; nested exception is com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens
10-22 13:26:09.124: E/AndroidRuntime(9346): at [Source: org.apache.http.conn.EofSensorInputStream@415669b8; line: 1, column: 2]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens
10-22 13:26:09.124: E/AndroidRuntime(9346): at [Source: org.apache.http.conn.EofSensorInputStream@415669b8; line: 1, column: 2]; nested exception is com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens
10-22 13:26:09.124: E/AndroidRuntime(9346): at [Source: org.apache.http.conn.EofSensorInputStream@415669b8; line: 1, column: 2]
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.mythtv.services.api.dvr.impl.DvrTemplate.getRecordedList(DvrTemplate.java:342)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.mythtv.service.dvr.RecordedDownloadService.download(RecordedDownloadService.java:153)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.mythtv.service.dvr.RecordedDownloadService.onHandleIntent(RecordedDownloadService.java:118)
10-22 13:26:09.124: E/AndroidRuntime(9346): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
10-22 13:26:09.124: E/AndroidRuntime(9346): at android.os.Handler.dispatchMessage(Handler.java:99)
10-22 13:26:09.124: E/AndroidRuntime(9346): at android.os.Looper.loop(Looper.java:137)
10-22 13:26:09.124: E/AndroidRuntime(9346): at android.os.HandlerThread.run(HandlerThread.java:60)
10-22 13:26:09.124: E/AndroidRuntime(9346): Caused by: org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens
10-22 13:26:09.124: E/AndroidRuntime(9346): at [Source: org.apache.http.conn.EofSensorInputStream@415669b8; line: 1, column: 2]; nested exception is com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens
10-22 13:26:09.124: E/AndroidRuntime(9346): at [Source: org.apache.http.conn.EofSensorInputStream@415669b8; line: 1, column: 2]
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.readJavaType(MappingJackson2HttpMessageConverter.java:170)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.readInternal(MappingJackson2HttpMessageConverter.java:155)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.springframework.http.converter.AbstractHttpMessageConverter.read(AbstractHttpMessageConverter.java:147)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:76)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:654)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:640)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:483)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:452)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:428)
10-22 13:26:09.124: E/AndroidRuntime(9346): at org.mythtv.services.api.dvr.impl.DvrTemplate.getRecordedList(DvrTemplate.java:337)
10-22 13:26:09.124: E/AndroidRuntime(9346): ... 6 more
10-22 13:26:09.124: E/AndroidRuntime(9346): Caused by: com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens
10-22 13:26:09.124: E/AndroidRuntime(9346): at [Source: org.apache.http.conn.EofSensorInputStream@415669b8; line: 1, column: 2]
10-22 13:26:09.124: E/AndroidRuntime(9346): at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1284)
10-22 13:26:09.124: E/AndroidRuntime(9346): at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:588)
10-22 13:26:09.124: E/AndroidRuntime(9346): at com.fasterxml.jackson.core.base.ParserMinimalBase._throwInvalidSpace(ParserMinimalBase.java:534)
10-22 13:26:09.124: E/AndroidRuntime(9346): at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._skipWSOrEnd(UTF8StreamJsonParser.java:2326)
10-22 13:26:09.124: E/AndroidRuntime(9346): at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8Stream
Is it possible I am just not adding in the correct message converters?
Here is a link to the code:
https://github.com/MythTV-Clients/My...perations.java
I specifically enable the GZIP header on line 117. It is currently commented in git so as not to affect the existing running apps.