ServiceStack -返回HttpStatus到Android设备

本文关键字:Android 设备 HttpStatus 返回 ServiceStack | 更新日期: 2023-09-27 18:01:55

我一直在使用ServiceStack来创建一个Android设备可以与之通信的REST服务-到目前为止还不错,我可以向REST服务发送DTO,它成功地保存了…我遇到的麻烦是发送返回状态通知android应用程序发生了什么!

ResponseEntity <HttpStatus> responseEntity = restTemplate
                    .exchange (requestUrl,
                               HttpMethod.POST,
                               requestEntity,
                               HttpStatus.class);
/* Never gets to this bit, always throws a runtime exception */
Log.i (TAG, "responseEntity.getStatusCode () --> '" + responseEntity.getStatusCode () + "'");
return responseEntity.getStatusCode ();

rest服务的c#代码是…

public object Post(RegisteredDeviceDto registeredDeviceDto)
{
    Debug.WriteLine("RegisteredDeviceRestService::POST::RegisteredDeviceDto (RegisteredDeviceAdd)");
    if (registeredDeviceDto != null)
    {
        Debug.WriteLine("DeviceToAdd:" + registeredDeviceDto.ToString());
        RegisteredDeviceDomainObject registeredDeviceToAdd =
        _DtoToDomainObject.registeredDeviceDtoToDomainObject(registeredDeviceDto);
        _RegisteredDeviceDao.saveDomainObject(registeredDeviceToAdd);
        return new HttpResult(new object (), "JSON", HttpStatusCode.OK);
    }
}

即使只是使用简单的"返回HttpStatus。"我的android应用程序仍然会出现运行时异常,但所有内容都被保存到服务器上……有点难倒我是如何遇到问题的响应代码只是:P

一如既往,任何帮助都是非常感谢的!!

ServiceStack -返回HttpStatus到Android设备

我不熟悉Android或Spring,但我的猜测是你的ServiceStack响应如何被转换/反序列化为Android/Spring ResponseEntity <HttpStatus>的问题。HttpStatus看起来像一个ENUM,如果我理解这里的文档-http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/http/ResponseEntity.html-它看起来像你试图将响应体转换为HttpStatus ENUM。也许试试ResponseEntity<String> ?