【发布时间】:2013-03-04 04:20:34
【问题描述】:
我一直在使用 ServiceStack 创建一个 Android 设备可以与之通信的 REST 服务 - 到目前为止一切顺利,我可以将 DTO 发布到 REST 服务,它成功地节省了......我遇到的麻烦是发回返回状态以通知 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 ();
其余服务的 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.OK”,我的 android 应用程序中仍然会出现运行时异常,但所有内容都会发送到服务器并保存得很好......有点难倒我在响应方面遇到的问题代码只是:P
一如既往,非常感谢任何帮助!
【问题讨论】:
-
忘了提 - 我正在使用 Spring Framework for Android 作为我的 Rest 提供者!
标签: c# android rest servicestack