상세 컨텐츠

본문 제목

서로다른 플랫폼에서 주의할 점

.Net General/.Net XML-RPC

by 탑~! 2011. 11. 17. 10:55

본문


지속적으로 테스트 하는 과정중 업데이트 해나갈 것이다.

 

1. 자바의 플랫폼에서는 struct를 제공하지 않기 때문에 Hashtable 클래스를 사용해야 한다.

   그런데 만약 struct를 제공하는 플랫폼에서 정의해 놓은 struct안에 포함되는 구성요소를 자바에서 전달받은 Hashtable안에 값이 존재하지 않는다면 오류가 발생한다.

   Null값은 인자로 넘길수 없고 받을때도 값이 아예 존재하지 않으면 오류가 발생하기 때문이다.

   해결방법은 Hashtable안에 필요한 파라미터만 넣어주는 것이아니라

   다른 플랫폼에서 Hashtale에 매칭되는 struct에 포함된 모든 인자들에 대해 Null값을 제외한 어떠한 값이라도 넣어주어야 한다.

 

2. 자바에서 Vector클래스로 넘기는 값에 대해서는 object[]형식으로 받아야 한다. 그 반대로도 마찬가지이다.

하지만 메서드를 호출할때 여러파라미터를 넘길때 즉,

Method(int i, int j, int k)

와 같은 형식으로 호출할때는 oject[]형식이나 Vector클래스로 호출하지 말고

Method(object[] i), Method(Vector)

 

Method(int i, int j, int k) 처럼그냥 쭈욱 나열해 주자. 아그가 못찾더라...



출처 : http://blog.naver.com/9namy

'.Net General > .Net XML-RPC' 카테고리의 다른 글

첫번째 메서드의 response xml  (0) 2011.11.17
XML-RPC 오류발견  (0) 2011.11.17
두번째 메서드의 Request xml  (0) 2011.11.17
첫번째 메서드의 Request xml  (0) 2011.11.17
.Net XML RPC ( Client )  (0) 2011.11.17

관련글 더보기