2014-06-18 2 views
1

현재 Xamarin App에서 OData를 사용하고 있습니다. iPhone 5보다 오래된 장치에서 중요한 성능 문제가 있습니다. 단순한 요청으로 인해 상당한 양의 Xml이 반환되므로 이는 휴대 전화로 구문 분석되어야한다고 생각합니다. . Json을 사용하면 페이로드 크기가 1/10로 줄어 듭니다.Simple.OData json을 소비하는 방법?

(주 : 나는 사실을 언급하고하는 것은 그것이 더 빨리 네트워크를 통해 전송합니다 클라이언트 라이브러리가 수행하는 일의 양이 아닌 사실 줄일 수) 내가 설정 어떻게

을 Simple.OData의 Json에요? XML은 4

감사

+0

이후 실제 요청을 만들기 위해 Simple.OData를 꺼 냈고 이제 RestSharp.MonoTouch 만 사용합니다. 나는 여전히 요청 URI를 공식화하기 위해 Simple.OData를 사용한다. 그래서 모든 Linq 쿼리를 계속 사용할 수있다. 나는 실제로 그것을 실행하지 않는다. GetCommandTextAsync에서 URI를 가져 와서 ReshSharp에 전달한다. 내 앱의 성능을 10 배 향상 시켰습니다! 그러나 간결하게 Simple.OData json 지원을 기다리고 있습니다 ... – Adam

답변

1

JSON 지원 Simple.OData.Client 4.0에 추가되었습니다. 지금은 잘 작동합니다.

+0

안녕하세요 Vagif, 다음 질문에 대해 생각해보십시오 : http://stackoverflow.com/questions/29497535/adding-jsessionid-in-request-header – casillas

0

중 하나로, OData 프로토콜에 따라 아이폰에 기본적으로 사용할 수 없습니다, 추가 JSON 형식 사용하여 서버를 사용 가능합니다 HTTP 헤더에 다음 Accept:application/json

을 또는 다음과 같이 URL에 $ 형식을 추가 :

BaseUrl\Customers?$format=application/json

+0

"Simple.OData에서 Json을 어떻게 작동시킬 수 있습니까?"라는 특정 질문에 유의하십시오. Simple.OData는 서버에 Json을 요청할뿐만 아니라 응답을 이해하고 구문 분석 할 수 있어야합니다. – Adam