카테고리 없음

[iOS] Alamofire 및 EVReflection을 사용한 JSON POST 요청

필살기쓰세요 2021. 2. 24. 14:55

매개 변수를 만들기 위해 다음을 수행합니다.

let parameters = ["alarms": alarms.toJsonString()]

즉, json을 문자열로 포함하는 1 개의 매개 변수를 얻게됩니다. EVReflection은 먼저 경보 객체를 사전으로 변환 한 다음 Apple 표준 함수를 사용하여 json으로 변환합니다.

JSONSerialization.data(withJSONObject: dict, options: .prettyPrinted)

.prettyPrinted 옵션을 사용하고 있기 때문에 읽기 좋은 형식으로 포맷됩니다. 이것은 멋진 레이아웃을 만들기 위해 입력과 공백이 있어야하는 곳에 / n을 추가한다는 것을 의미합니다.

귀하의 경우에는 코드에서 무엇을 변경해야하는지 확인하기 위해 호출중인 API를 살펴 봐야합니다. 현재 http get을 수행하고 있습니다. 그런 다음 매개 변수는 단순한 키-값 쌍이어야합니다. 모든 객체 속성을 게시하려는 경우 EVReflection toDictionary 함수를 사용할 수 있습니다. 그러나 귀하의 경우에는 게시물을 작성해야한다고 생각하고 (Alamofire 문서 참조) 요청 본문에 json을 넣을 수 있습니다.

추신 : 우연히이 문제를 발견했습니다. https://github.com/evermeer/EVReflection 에서 문제를 생성 하거나 https://gitter.im/evermeer/EVReflection 에서 질문 할 수도 있습니다. 그러면 알림을 받게됩니다.



출처
https://stackoverflow.com/questions/39949981