.Net General/.Net XML-RPC 26

오류수정방법

원인은 xml-rpc양식으로 변환할때 array가 재선언시 를 추가해 주지 않음에서 발생한다. 이의 해결 방법은 CookComputing.XmlRpc라이브러리중에 XmlRpcSerializer.cs파일속에 453 라인의 BuildArrayXml 함수를 다음과 같이 수정하면 해결될 것같다. void BuildArrayXml( XmlTextWriter xtw, Array ary, int CurRank, int[] indices, MappingAction mappingAction) { xtw.WriteStartElement("", "array", ""); xtw.WriteStartElement("", "data", ""); if (CurRank < (ary.Rank-1)) { for (int i=0; i

XML-RPC 오류발견

안에 가 들어가면 오류가 발생한다. 닷넷에서의 CookComputing.XmlRpc라이브러리에서 발생하는 건지 XML.ASP인지, 아님 자바에서의 org.apache.xmlrpc.XmlRpcServer라이브러리인지는 잘 모르겠는데 하여간 그렇게 되더라. 조심해서 사용하자. 발생하는 원인인 즉.... 이렇게 XML이 작성되어야 하는디 이렇게 작성이 되어 안에 있는 를 모른척 한다. array와 struct를 통해 조합할수 있는 경우의 수중 다른 것들은 작동됨... 출처 : http://blog.naver.com/9namy

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

지속적으로 테스트 하는 과정중 업데이트 해나갈 것이다. 1. 자바의 플랫폼에서는 struct를 제공하지 않기 때문에 Hashtable 클래스를 사용해야 한다. 그런데 만약 struct를 제공하는 플랫폼에서 정의해 놓은 struct안에 포함되는 구성요소를 자바에서 전달받은 Hashtable안에 값이 존재하지 않는다면 오류가 발생한다. Null값은 인자로 넘길수 없고 받을때도 값이 아예 존재하지 않으면 오류가 발생하기 때문이다. 해결방법은 Hashtable안에 필요한 파라미터만 넣어주는 것이아니라 다른 플랫폼에서 Hashtale에 매칭되는 struct에 포함된 모든 인자들에 대해 Null값을 제외한 어떠한 값이라도 넣어주어야 한다. 2. 자바에서 Vector클래스로 넘기는 값에 대해서는 object[]형식으..

.Net XML RPC ( Client )

using System; using System.IO; using System.Text; using System.Net; using CookComputing.XmlRpc; struct userInfo { //사용자 정보 구조체 public string s_user_id; public byte[] bt_user_name; public string s_user_email; }; struct attatchFile { //첨부파일 다운로드 정보 구조체 public byte[] bt_file_name; public string s_download_url; }; struct contentInfo { // 글정보 구조체 public string s_message_id; public byte[] bt_title; pu..

.Net XML RPC 설정

## web.config 이렇게 웹어플리케이션을 설정해 놓고 http://...(경로).../rpcServer.rem 으로 클라이언트에서 이 서버주소로 XML을 날리면 된다. ## 컴파일 csc /r:system.web.dll /r:CookComputing.XmlRpc.dll /target:library rpcServer.cs csc /r:CookComputing.XmlRpc.dll clientTest.cs (배치파일 첨부참조) dll파일의 위치는 해당 어플리케이션의 bin디렉토리일 것이다. (확실히는 모르겠다.난 그렇게 했다.) 출처 : http://blog.naver.com/9namy

.Net XML RPC ( Server )

using System; using CookComputing.XmlRpc; using System.Text; using System.Net; using System.IO; struct userInfo { //사용자 정보 구조체 public string s_user_id; public byte[] bt_user_name; public string s_user_email; }; struct attatchFile { //첨부파일 다운로드 정보 구조체 public byte[] bt_file_name; public string s_download_url; }; struct contentInfo { // 글정보 구조체 public string s_message_id; public byte[] bt_title; pu..

728x90
반응형