无法使用JsonServiceClient从ServiceStack API获取

时间:2019-03-28 16:24:05

标签: servicestack

我正在尝试使用以下代码从我的API中获取所有设备类型。

client = new JsonServiceClient(environment.apiEndpoint);
var equipmentTypes = new GetEquipmentTypes();
var response = this.client.get(equipmentTypes);

我可以看到它在“网络”标签中。数据正在传输。

public class GetEquipmentTypeResponse

{
    public IEnumerable<EquipmentType> Results { get; set; }
    public ResponseStatus ResponseStatus { get; set; }
}

是API的返回DTO。

[Route("/api/EquipmentTypes", "GET")]
public class GetEquipmentTypes : IReturn<GetEquipmentTypeResponse>
{

}

是否使用了ServiceInterface。

IEnumerable<EquipmentType> response = db.Select<EquipmentType>(x=>x.Name == request.Name);
return new GetEquipmentTypeResponse { Results = response, 
                                     ResponseStatus = new ResponseStatus { }};

是API返回的内容。

API是用asp.net编写的。客户端是角度6(打字稿)。

我附加了两个图像,分别是请求和给出的响应。

Request 这是发送到API的请求。

Response from API 这就是API的响应。

What I get in ts. 这就是我从var response得到的。 (console.log(response))

1 个答案:

答案 0 :(得分:1)

该屏幕快照显示该响应已很好地返回,只是未等待而已,但是没有成功,请尝试

var response = await this.client.get(equipmentTypes);