Google 클라우드 엔드 포인트에 arraylist를 전달하려면 어떻게해야합니까? 그것은 작동하지 않는 것 같습니다.android에서 Google 클라우드 엔드 포인트를 호출하는 동안 엔티티 개체 주입
편집 시작 ---- 는 여기이 ArrayList를 반복 할 때
public CollectionResponse<String> listDevices(@Named("devices") ArrayList<String> devices)
그러나, 나는 모든 기록이 하나로 응축 얻을 입력으로 ArrayList에와 엔드 포인트의 서명입니다. 따라서 10 개의 문자열을 전달하더라도 내 끝점에서 하나만 얻습니다.
편집 끝 ----
은 내가 ArrayList에 대한 래퍼 개체를 만든 다음 그것을 통과해야 어딘가에 읽었다.
편집 시작은 ---- 는 그래서 ArrayList를
@Entity
public class DEviceList {
ArrayList<String> devices;
}
을 포함하는 엔티티를 생성하고 서명을 수정 - 그것도 클라이언트에서 DeviceList의 개체를 전달하는 것이 가능
public CollectionResponse<String> listDevices(DeviceList devices)
@Named 아니지만? 구문을 제공 할 수 있습니까? 내 이해는 엔티티이므로 @Named 할 수 없으므로 호출 할 때 엔 주입해야합니다. 그러나 구글은 세 가지 유형 주입 할 수 있습니다 - 1. com.google.appengine.api.users.User 2. 나오는 javax.servlet.http.HttpServletRequest 3. javax.servlet.ServletContext
을 그래서 위의 서명이없는 것 작업. 나는 안드로이드 클라이언트에서이 끝점을 호출하는 방법을 잘 모르겠습니다 그러나
DeviceList deviceList = (DeviceList)request.getAttribute("deviceList");
으로 개체를 얻을 수
public CollectionResponse<String> listDevices(HttpServletRequest request)
그리고 내부 -
그래서 난에 서명을 변경? HTTPServletRequest를 사용하여 엔티티 객체를 전달하는 방법은 무엇입니까?편집 끝 ----
어떻게하면됩니까? 누구든지 예제를 인용 할 수 있습니까?
이 문제를 해결할 수 있었습니까? 현재 유사한 문제가 있음 – cfl