我正在使用 SpringAndroid M4。

我有以下代码 fragment :

RestTemplate restTemplate = new RestTemplate();
restTemplate.setRequestFactory(new SimpleClientHttpRequestFactory());
HttpEntity<?> requestEntity = new HttpEntity<Object>(myHeader());
final String url = "my_url";
ResponseEntity<String> responseEntity =
    restTemplate.exchange(url,HttpMethod.GET, requestEntity, String.class);

信不信由你交替工作(第一次是,然后不是,然后是,然后不是,等等..)

这是错误的堆栈跟踪(错误在 restTemplate.exchange 方法上抛出),当它不起作用时:
08-18 17:55:09.919: ERROR/(7722): java.lang.IllegalArgumentException: No matching constant for [-1]
08-18 17:55:09.919: ERROR/(7722):     at org.springframework.http.HttpStatus.valueOf(HttpStatus.java:380)
08-18 17:55:09.919: ERROR/(7722):     at org.springframework.http.client.SimpleClientHttpResponse.getStatusCode(SimpleClientHttpResponse.java:48)
08-18 17:55:09.919: ERROR/(7722):     at org.springframework.web.client.DefaultResponseErrorHandler.hasError(DefaultResponseErrorHandler.java:45)
08-18 17:55:09.919: ERROR/(7722):     at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:463)
08-18 17:55:09.919: ERROR/(7722):     at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:425)
08-18 17:55:09.919: ERROR/(7722):     at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:401)

最佳答案

只有在模拟器上测试时才会发生这种情况吗?
我有完全相同的问题,但只有在我使用模拟器时才会发生。
在真实设备上一切正常。

关于android - SimpleClientHttpRequestFactory 仅在 SpringAndroid 上交替工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7104223/

10-09 12:53