Zusammenfassung für ParamObject.
コード例 #1
0
        public static void testHessian()
        {
            CHessianProxyFactory factory = new CHessianProxyFactory();

            //String url = "http://localhost:9090/resin-doc/protocols/tutorial/hessian-add/hessian/hessianDotNetTest";
            String url = "http://localhost:9090/resin-doc/protocols/csharphessian/hessian/hessianDotNetTest";

            //String url = "http://localhost/MathService/test.hessian";
            //String url = "http://localhost/MathService/MyHandler.hessian";

            url = "http://localhost:8080/hessiantest/hessian/hessianDotNetTest";
            try
            {
                /*
                 *
                 #region TEST_INPUTSTREAM
                 *              WebRequest webRequest =  WebRequest.Create(new Uri(url));
                 *              webRequest.ContentType = "text/xml";
                 *              webRequest.Method = "POST";
                 *              MemoryStream memoryStream = new MemoryStream();
                 *              CHessianOutput cHessianOutput = new CHessianOutput(memoryStream);
                 *
                 *              cHessianOutput.StartCall("download");
                 *              cHessianOutput.WriteString("C:/resin-3.0.8/webapps/resin-doc/protocols/csharphessian/WEB-INF/classes/HessianTest.java");
                 *              cHessianOutput.CompleteCall();
                 *              Stream sInStream = null;
                 *              Stream sOutStream = null;
                 *
                 *              try
                 *              {
                 *                      webRequest.ContentLength = memoryStream.ToArray().Length;
                 *                      sOutStream = webRequest.GetRequestStream();
                 *                      memoryStream.WriteTo(sOutStream);
                 *
                 *                      sOutStream.Flush();
                 *                      HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
                 *                      sInStream = webResponse.GetResponseStream();
                 *                      CHessianInput hessianInput = new CHessianInput(sInStream);
                 *                      hessianInput.StartReply();
                 *                      Stream is2 = hessianInput.ReadInputStream();
                 *                      FileStream fo = new FileStream("hallo_test.txt",FileMode.Create);
                 *                      int b;
                 *                      while((b = is2.ReadByte())!= -1)
                 *                      {
                 *                              fo.WriteByte((byte)b);
                 *                      }
                 *
                 *                      hessianInput.CompleteReply();
                 *                      fo.Close();
                 *                      is2.Close();
                 *                      Console.WriteLine("Datei erfolgreich übertragen: hallo.txt");
                 *
                 *              }
                 *              catch (Exception e)
                 *              {
                 *                      Console.WriteLine("Fehler "+ e.StackTrace);
                 *              }
                 *              finally
                 *              {
                 *                      if (sInStream != null)
                 *                      {
                 *                              sInStream.Close();
                 *                      }
                 *                      if (sOutStream != null)
                 *                      {
                 *                              sOutStream.Close();
                 *                      }
                 *              }
                 #endregion
                 */


                IHessianTest test = (IHessianTest)factory.Create(typeof(IHessianTest), url);

                /*
                 * char shouldChar = new char();
                 * shouldChar = 'R';
                 * Console.WriteLine("ShouldChar"+shouldChar);
                 *
                 * String recievedString = test.testCharToString(shouldChar);
                 *
                 * Console.WriteLine("ReceivedChar: " + recievedString);
                 *
                 */

                //Console.WriteLine("ReceivedChar2: " + test.testChar('P'));
                //Tut nicht



                DateTime dt         = DateTime.Today;
                string   dtASString = test.testDateToString(dt);
                Console.WriteLine(dtASString);
                DateTime dt2 = test.testStringToDate("10.12.2004");
                Console.WriteLine(dt2.ToString());


                Console.WriteLine(test.testConcatString("Hallo ", "Welt"));
                Console.WriteLine(test.testDoubleToString(1.2));
                Console.WriteLine(test.testStringToDouble("4.5"));
                Console.WriteLine(test.testStringToLong("-45675467"));
                Console.WriteLine(test.testStringToShort("5467"));
                Console.WriteLine(test.testFloatToString((float)1.4));
                Console.WriteLine(test.testStringToFloat("1.89"));
                Console.WriteLine(test.testBoolToString(true));
                Console.WriteLine(test.testStringToBoolean("false"));
                Console.WriteLine(test.testStringToByte("7"));
                Console.WriteLine(test.testByteToString(5));



                //Integer Array Test:
                int[]    intArr    = { 23, 467 };
                string[] stringArr = test.testIntArrToString(intArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArr2 = { "788", "343" };
                int[]    intArr2    = test.testStringArrToInt(stringArr2);
                for (int i = 0; i < intArr2.Length; i++)
                {
                    Console.WriteLine(intArr2[i]);
                }

                //Double Arrray Test:
                double[] doubleArr = { 23.467, 78.3 };
                stringArr = test.testDoubleArrToString(doubleArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrDouble = { "788.56", "343.678" };
                double[] doubleArr2      = test.testStringArrToDouble(stringArrDouble);
                for (int i = 0; i < doubleArr2.Length; i++)
                {
                    Console.WriteLine(doubleArr2[i]);
                }

                //Float Arrray Test:
                float[] floatArr = { (float)22.47, (float)3.3 };
                stringArr = test.testFloatArrToString(floatArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrFloat = { "88.56", "4.678" };
                float[]  floatArr2      = test.testStringArrToFloat(stringArrFloat);
                for (int i = 0; i < floatArr2.Length; i++)
                {
                    Console.WriteLine(floatArr2[i]);
                }

                //Short Arrray Test:
                short[] shortArr = { 56, 3 };
                stringArr = test.testShortArrToString(shortArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrShort = { "7", "38" };
                short[]  shortArr2      = test.testStringArrToShort(stringArrShort);
                for (int i = 0; i < shortArr2.Length; i++)
                {
                    Console.WriteLine(shortArr2[i]);
                }

                //Char Arrray Test:
                char[] charArr = { 'c', 'd' };
                stringArr = test.testCharArrToString(charArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrChar = { "l", "w" };
                char[]   charArr2      = test.testStringArrToChar(stringArrChar);
                for (int i = 0; i < charArr2.Length; i++)
                {
                    Console.WriteLine(charArr2[i]);
                }

                //Long Arrray Test:
                long[] longArr = { 56323, 3232323 };
                stringArr = test.testLongArrToString(longArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrLong = { "111117", "2222238" };
                long[]   longArr2      = test.testStringArrToLong(stringArrLong);
                for (int i = 0; i < longArr2.Length; i++)
                {
                    Console.WriteLine(longArr2[i]);
                }

                //Byte Arrray Test:
                byte[] byteArr = { 5, 3 };
                stringArr = test.testByteArrToString(byteArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrByte = { "7", "3" };
                byte[]   byteArr2      = test.testStringArrToByte(stringArrByte);
                for (int i = 0; i < byteArr2.Length; i++)
                {
                    Console.WriteLine(byteArr2[i]);
                }

                //Bool Arrray Test:
                bool[] boolArr = { true, false };
                stringArr = test.testBoolArrToString(boolArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrBool = { "true", "false" };
                bool[]   boolArr2      = test.testStringArrToBool(stringArrBool);
                for (int i = 0; i < boolArr2.Length; i++)
                {
                    Console.WriteLine(boolArr2[i]);
                }

                Console.WriteLine("Test the hashtable return value");
                System.Collections.Hashtable             testHash = test.testHashMap(new string[] { "Hallo" }, new string [] { "Welt" });
                System.Collections.IDictionaryEnumerator enumer   = testHash.GetEnumerator();
                while (enumer.MoveNext())
                {
                    Console.WriteLine(enumer.Key.ToString() + " " + enumer.Value.ToString());
                }
                Console.WriteLine("Test the hashtable param");
                Console.WriteLine(test.testHashMapParam(testHash));



                ArrayList arrList = test.testArrayList(new string[] { "Hallo", " Dimi" });
                Console.WriteLine(test.testArrayListParam(arrList));


                Console.WriteLine("Test Object");

                ParamObject testPObject = new ParamObject();
                testPObject.setStringVar("Test Test");


                Console.WriteLine(test.testSendParamObject(testPObject));
                Console.WriteLine(test.testReceiveParamObject("REUTLINGEN").getStringVar());



                ParamObject testPObject2 = test.testParamObject(testPObject);

                Console.WriteLine(testPObject2.getStringVar());

                Hashtable h = testPObject2.getHashVar();

                Console.WriteLine(testPObject2.getHashVar()["Message"].ToString());



                Console.ReadLine();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                Console.ReadLine();
            }
        }
コード例 #2
0
        private static void testWithConsole(IHessianTest test)
        {
            try
            {
                /*
                 * char shouldChar = new char();
                 * shouldChar = 'R';
                 * Console.WriteLine("ShouldChar"+shouldChar);
                 *
                 * String recievedString = test.testCharToString(shouldChar);
                 *
                 * Console.WriteLine("ReceivedChar: " + recievedString);
                 * char t = test.testChar('P');
                 * Console.WriteLine("ReceivedChar2: " + t);
                 *
                 */

                DateTime dt         = DateTime.Today;
                string   dtASString = test.testDateToString(dt);
                Console.WriteLine(dtASString);
                DateTime dt2 = test.testStringToDate("10.12.2004");
                Console.WriteLine(dt2.ToString());

                string s1 = test.testConcatString("Hallo ", "Welt");
                Console.WriteLine(s1);
                string s2 = test.testDoubleToString(1.2);
                Console.WriteLine(s2);
                double d1 = test.testStringToDouble("4.5");
                Console.WriteLine(d1);
                long l1 = test.testStringToLong("-45675467");
                Console.WriteLine(l1);
                short sh1 = test.testStringToShort("5467");
                Console.WriteLine(sh1);
                string s3 = test.testFloatToString((float)1.4);
                Console.WriteLine(s3);
                float f1 = test.testStringToFloat("1.89");
                Console.WriteLine(f1);
                string s4 = test.testBoolToString(true);
                Console.WriteLine(s4);
                bool b1 = test.testStringToBoolean("false");
                Console.WriteLine(b1);
                byte by1 = test.testStringToByte("7");
                Console.WriteLine(by1);
                string s5 = test.testByteToString(5);
                Console.WriteLine(s5);



                //Integer Array Test:
                int[]    intArr    = { 23, 467 };
                string[] stringArr = test.testIntArrToString(intArr);

                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArr2 = { "788", "343" };
                int[]    intArr2    = test.testStringArrToInt(stringArr2);
                for (int i = 0; i < intArr2.Length; i++)
                {
                    Console.WriteLine(intArr2[i]);
                }

                //Double Arrray Test:
                double[] doubleArr = { 23.467, 78.3 };
                stringArr = test.testDoubleArrToString(doubleArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrDouble = { "788.56", "343.678" };
                double[] doubleArr2      = test.testStringArrToDouble(stringArrDouble);
                for (int i = 0; i < doubleArr2.Length; i++)
                {
                    Console.WriteLine(doubleArr2[i]);
                }

                //Float Arrray Test:
                float[] floatArr = { (float)22.47, (float)3.3 };
                stringArr = test.testFloatArrToString(floatArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrFloat = { "88.56", "4.678" };
                float[]  floatArr2      = test.testStringArrToFloat(stringArrFloat);
                for (int i = 0; i < floatArr2.Length; i++)
                {
                    Console.WriteLine(floatArr2[i]);
                }

                //Short Arrray Test:
                short[] shortArr = { 56, 3 };
                stringArr = test.testShortArrToString(shortArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrShort = { "7", "38" };
                short[]  shortArr2      = test.testStringArrToShort(stringArrShort);
                for (int i = 0; i < shortArr2.Length; i++)
                {
                    Console.WriteLine(shortArr2[i]);
                }

                //Char Arrray Test:
                char[] charArr = { 'c', 'd' };
                stringArr = test.testCharArrToString(charArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrChar = { "l", "w" };
                char[]   charArr2      = test.testStringArrToChar(stringArrChar);
                for (int i = 0; i < charArr2.Length; i++)
                {
                    Console.WriteLine(charArr2[i]);
                }

                //Long Arrray Test:
                long[] longArr = { 56323, 3232323 };
                stringArr = test.testLongArrToString(longArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrLong = { "111117", "2222238" };
                long[]   longArr2      = test.testStringArrToLong(stringArrLong);
                for (int i = 0; i < longArr2.Length; i++)
                {
                    Console.WriteLine(longArr2[i]);
                }

                //Byte Arrray Test:
                byte[] byteArr = { 5, 3 };
                stringArr = test.testByteArrToString(byteArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrByte = { "7", "3" };
                byte[]   byteArr2      = test.testStringArrToByte(stringArrByte);
                for (int i = 0; i < byteArr2.Length; i++)
                {
                    Console.WriteLine(byteArr2[i]);
                }

                //Bool Arrray Test:
                bool[] boolArr = { true, false };
                stringArr = test.testBoolArrToString(boolArr);
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }

                string[] stringArrBool = { "true", "false" };
                bool[]   boolArr2      = test.testStringArrToBool(stringArrBool);
                for (int i = 0; i < boolArr2.Length; i++)
                {
                    Console.WriteLine(boolArr2[i]);
                }

                Console.WriteLine("Test the hashtable return value");
                System.Collections.Hashtable             testHash = test.testHashMap(new string[] { "Hallo" }, new string [] { "Welt" });
                System.Collections.IDictionaryEnumerator enumer   = testHash.GetEnumerator();
                while (enumer.MoveNext())
                {
                    Console.WriteLine(enumer.Key.ToString() + " " + enumer.Value.ToString());
                }
                Console.WriteLine("Test the hashtable param");
                Console.WriteLine(test.testHashMapParam(testHash));


                ArrayList arrList = test.testArrayList(new string[] { "Hallo", " Dimi" });
                Console.WriteLine(test.testArrayListParam(arrList));


                Console.WriteLine("Test Object");

                ParamObject testPObject = new ParamObject();
                testPObject.setStringVar("Test Test");

                Console.WriteLine(test.testSendParamObject(testPObject));
                Console.WriteLine(test.testReceiveParamObject("REUTLINGEN").getStringVar());



                ParamObject testPObject2 = test.testParamObject(testPObject);

                Console.WriteLine(testPObject2.getStringVar());

                Hashtable h = testPObject2.getHashVar();

                Console.WriteLine(testPObject2.getHashVar()["Message"].ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                Console.ReadLine();
            }
        }
コード例 #3
0
ファイル: CHessianTest.cs プロジェクト: timfel/csharp-hessian
 public string testSendParamObject(ParamObject param)
 {
     return param.getStringVar();
 }
コード例 #4
0
ファイル: CHessianTest.cs プロジェクト: timfel/csharp-hessian
 public ParamObject testReceiveParamObject(String param)
 {
     ParamObject result = new ParamObject();
     result.setStringVar(param);
     return result;
 }
コード例 #5
0
ファイル: CHessianTest.cs プロジェクト: timfel/csharp-hessian
        public ParamObject testParamObject(ParamObject param)
        {
            ParamObject result = new ParamObject();
            Hashtable test = new Hashtable();
            if(param==null)
            {
                result = new ParamObject();
                result.setStringVar("ParamObject was empty");
                test.Add("Message", "No Message");
            }
            else
            {
                result.setStringVar("ParamObject was not empty");
                test.Add("Message", (param.getStringVar()!=null) ? param.getStringVar():"No Message");
            }
            result.setHashVar(test);

            return result;
        }
コード例 #6
0
ファイル: ClientMain.cs プロジェクト: timfel/csharp-hessian
        private static void test(IHessianTest test)
        {
            try
            {

                char shouldChar = new char();
                shouldChar = 'R';
                //Console.WriteLine("ShouldChar"+shouldChar);

                String recievedString = test.testCharToString(shouldChar);

                //Console.WriteLine("ReceivedChar: " + recievedString);
                char t = test.testChar('P');
                //Console.WriteLine("ReceivedChar2: " + t);

                DateTime dt = DateTime.Today;
                string dtASString = test.testDateToString(dt);
                //Console.WriteLine(dtASString);
                DateTime dt2 = test.testStringToDate("10.12.2004");
                //Console.WriteLine(dt2.ToString());

                string s1 = test.testConcatString("Hallo ", "Welt");
                //Console.WriteLine(s1);
                string s2 = test.testDoubleToString(1.2);
                //Console.WriteLine(s2);
                double d1 = test.testStringToDouble("4.5");
                //Console.WriteLine(d1);
                long l1 = test.testStringToLong("-45675467");
                //Console.WriteLine(l1);
                short sh1 = test.testStringToShort("5467");
                //Console.WriteLine(sh1);
                string s3 = test.testFloatToString((float) 1.4);
                //Console.WriteLine(s3);
                float f1 = test.testStringToFloat("1.89");
                //Console.WriteLine(f1);
                string s4 = test.testBoolToString(true);
                //Console.WriteLine(s4);
                bool b1 = test.testStringToBoolean("false");
                //Console.WriteLine(b1);
                byte by1 = test.testStringToByte("7");
                //Console.WriteLine(by1);
                string s5 = test.testByteToString(5);
                //Console.WriteLine(s5);

                //Integer Array Test:
                int[] intArr = {23,467};
                string[] stringArr = test.testIntArrToString(intArr);
                /*
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }
                */
                string[] stringArr2 = {"788","343"};
                int[] intArr2 = test.testStringArrToInt(stringArr2);
                /*
                for (int i = 0; i < intArr2.Length; i++)
                {
                    Console.WriteLine(intArr2[i]);
                }
                */

                //Double Arrray Test:
                double[] doubleArr = {23.467, 78.3 };
                stringArr = test.testDoubleArrToString(doubleArr);
                /*
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }
                */
                string[] stringArrDouble = {"788.56","343.678"};
                double[] doubleArr2 = test.testStringArrToDouble(stringArrDouble);
                /*
                for (int i = 0; i < doubleArr2.Length; i++)
                {
                    Console.WriteLine(doubleArr2[i]);
                }
                */

                //Float Arrray Test:
                float[] floatArr = {(float)22.47, (float)3.3 };
                stringArr = test.testFloatArrToString(floatArr);
                /*
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }
                */

                string[] stringArrFloat = {"88.56","4.678"};
                float[] floatArr2 = test.testStringArrToFloat(stringArrFloat);
                /*
                for (int i = 0; i < floatArr2.Length; i++)
                {
                    Console.WriteLine(floatArr2[i]);
                }
                */

                //Short Arrray Test:
                short[] shortArr = {56, 3 };
                stringArr = test.testShortArrToString(shortArr);
                /*
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }
                */

                string[] stringArrShort = {"7","38"};
                short[] shortArr2 = test.testStringArrToShort(stringArrShort);
                /*
                for (int i = 0; i < shortArr2.Length; i++)
                {
                    Console.WriteLine(shortArr2[i]);
                }
                */

                //Char Arrray Test:
                char[] charArr = {'c', 'd' };
                stringArr = test.testCharArrToString(charArr);
                /*
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }
                */

                string[] stringArrChar = {"l","w"};
                char[] charArr2 = test.testStringArrToChar(stringArrChar);
                /*
                for (int i = 0; i < charArr2.Length; i++)
                {
                    Console.WriteLine(charArr2[i]);
                }
                */
                //Long Arrray Test:
                long[] longArr = {56323, 3232323 };
                stringArr = test.testLongArrToString(longArr);
                /*
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }
                */

                string[] stringArrLong = {"111117","2222238"};
                long[] longArr2 = test.testStringArrToLong(stringArrLong);
                /*
                for (int i = 0; i < longArr2.Length; i++)
                {
                    Console.WriteLine(longArr2[i]);
                }
                */

                //Byte Arrray Test:
                byte[] byteArr = {5, 3 };
                stringArr = test.testByteArrToString(byteArr);
                /*
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }
                */

                string[] stringArrByte = {"7","3"};
                byte[] byteArr2 = test.testStringArrToByte(stringArrByte);
                /*
                for (int i = 0; i < byteArr2.Length; i++)
                {
                    Console.WriteLine(byteArr2[i]);
                }
                */

                //Bool Arrray Test:
                bool[] boolArr = {true, false };
                stringArr = test.testBoolArrToString(boolArr);
                /*
                for (int i = 0; i < stringArr.Length; i++)
                {
                    Console.WriteLine(stringArr[i]);
                }
                */

                string[] stringArrBool = {"true","false"};
                bool[] boolArr2 = test.testStringArrToBool(stringArrBool);
                /*
                for (int i = 0; i < boolArr2.Length; i++)
                {
                    Console.WriteLine(boolArr2[i]);
                }
                */

                //Console.WriteLine("Test the hashtable return value");
                System.Collections.Hashtable testHash = test.testHashMap(new string[]{"Hallo"},new string []{"Welt"});
                System.Collections.IDictionaryEnumerator enumer = testHash.GetEnumerator();
                /*
                while(enumer.MoveNext())
                {
                    Console.WriteLine(enumer.Key.ToString() +" " + enumer.Value.ToString());
                }
                */
                //Console.WriteLine("Test the hashtable param");
                string s6 = test.testHashMapParam(testHash);
                //Console.WriteLine(s6);

                ArrayList arrList = test.testArrayList(new string[]{"Hallo"," Dimi"});
                s6 = test.testArrayListParam(arrList);
                //Console.WriteLine(s6);

                //Console.WriteLine("Test Object");

                ParamObject testPObject = new ParamObject();
                testPObject.setStringVar("Test Test");
                s6 = test.testSendParamObject(testPObject);
                //Console.WriteLine(s6);
                s6 = test.testReceiveParamObject("REUTLINGEN").getStringVar();
                //Console.WriteLine(s6);

                ParamObject testPObject2 = test.testParamObject(testPObject);

                //Console.WriteLine(testPObject2.getStringVar());

                Hashtable h = testPObject2.getHashVar();

                //Console.WriteLine(testPObject2.getHashVar()["Message"].ToString());

            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                Console.ReadLine();
            }
        }
コード例 #7
0
        public static void testHessian()
        {
            CHessianProxyFactory factory = new CHessianProxyFactory();

            //String url = "http://localhost:9090/resin-doc/protocols/tutorial/hessian-add/hessian/hessianDotNetTest";
            String url = "http://localhost:9090/resin-doc/protocols/csharphessian/hessian/hessianDotNetTest";
            //String url = "http://localhost/MathService/test.hessian";
            //String url = "http://localhost/MathService/MyHandler.hessian";

            url = "http://localhost:8080/hessiantest/hessian/hessianDotNetTest";
            try
            {
                /*

                #region TEST_INPUTSTREAM
                WebRequest webRequest =  WebRequest.Create(new Uri(url));
                webRequest.ContentType = "text/xml";
                webRequest.Method = "POST";
                MemoryStream memoryStream = new MemoryStream();
                CHessianOutput cHessianOutput = new CHessianOutput(memoryStream);

                cHessianOutput.StartCall("download");
                cHessianOutput.WriteString("C:/resin-3.0.8/webapps/resin-doc/protocols/csharphessian/WEB-INF/classes/HessianTest.java");
                cHessianOutput.CompleteCall();
                Stream sInStream = null;
                Stream sOutStream = null;

                try
                {
                    webRequest.ContentLength = memoryStream.ToArray().Length;
                    sOutStream = webRequest.GetRequestStream();
                    memoryStream.WriteTo(sOutStream);

                    sOutStream.Flush();
                    HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
                    sInStream = webResponse.GetResponseStream();
                    CHessianInput hessianInput = new CHessianInput(sInStream);
                    hessianInput.StartReply();
                    Stream is2 = hessianInput.ReadInputStream();
                    FileStream fo = new FileStream("hallo_test.txt",FileMode.Create);
                    int b;
                    while((b = is2.ReadByte())!= -1)
                    {
                        fo.WriteByte((byte)b);
                    }

                    hessianInput.CompleteReply();
                    fo.Close();
                    is2.Close();
                    Console.WriteLine("Datei erfolgreich übertragen: hallo.txt");

                }
                catch (Exception e)
                {
                    Console.WriteLine("Fehler "+ e.StackTrace);
                }
                finally
                {
                    if (sInStream != null)
                    {
                        sInStream.Close();
                    }
                    if (sOutStream != null)
                    {
                        sOutStream.Close();
                    }
                }
                #endregion
                */

                IHessianTest test = (IHessianTest)factory.Create(typeof (IHessianTest), url);

                /*
                char shouldChar = new char();
                shouldChar = 'R';
                Console.WriteLine("ShouldChar"+shouldChar);

                String recievedString = test.testCharToString(shouldChar);

                Console.WriteLine("ReceivedChar: " + recievedString);

               */

                //Console.WriteLine("ReceivedChar2: " + test.testChar('P'));
                //Tut nicht

                DateTime dt = DateTime.Today;
                string dtASString = test.testDateToString(dt);
                Console.WriteLine(dtASString);
                DateTime dt2 = test.testStringToDate("10.12.2004");
                Console.WriteLine(dt2.ToString());

                Console.WriteLine(test.testConcatString("Hallo ", "Welt"));
                Console.WriteLine(test.testDoubleToString(1.2));
                Console.WriteLine(test.testStringToDouble("4.5"));
                Console.WriteLine(test.testStringToLong("-45675467"));
                Console.WriteLine(test.testStringToShort("5467"));
                Console.WriteLine(test.testFloatToString((float) 1.4));
                Console.WriteLine(test.testStringToFloat("1.89"));
                Console.WriteLine(test.testBoolToString(true));
                Console.WriteLine(test.testStringToBoolean("false"));
                Console.WriteLine(test.testStringToByte("7"));
                Console.WriteLine(test.testByteToString(5));

            //Integer Array Test:
            int[] intArr = {23,467};
            string[] stringArr = test.testIntArrToString(intArr);
            for (int i = 0; i < stringArr.Length; i++){
                Console.WriteLine(stringArr[i]);
            }

            string[] stringArr2 = {"788","343"};
            int[] intArr2 = test.testStringArrToInt(stringArr2);
            for (int i = 0; i < intArr2.Length; i++)
            {
                Console.WriteLine(intArr2[i]);
            }

            //Double Arrray Test:
            double[] doubleArr = {23.467, 78.3 };
            stringArr = test.testDoubleArrToString(doubleArr);
            for (int i = 0; i < stringArr.Length; i++)
            {
                Console.WriteLine(stringArr[i]);
            }

            string[] stringArrDouble = {"788.56","343.678"};
            double[] doubleArr2 = test.testStringArrToDouble(stringArrDouble);
            for (int i = 0; i < doubleArr2.Length; i++)
            {
                Console.WriteLine(doubleArr2[i]);
            }

            //Float Arrray Test:
            float[] floatArr = {(float)22.47, (float)3.3 };
            stringArr = test.testFloatArrToString(floatArr);
            for (int i = 0; i < stringArr.Length; i++)
            {
                Console.WriteLine(stringArr[i]);
            }

            string[] stringArrFloat = {"88.56","4.678"};
            float[] floatArr2 = test.testStringArrToFloat(stringArrFloat);
            for (int i = 0; i < floatArr2.Length; i++)
            {
                Console.WriteLine(floatArr2[i]);
            }

            //Short Arrray Test:
            short[] shortArr = {56, 3 };
            stringArr = test.testShortArrToString(shortArr);
            for (int i = 0; i < stringArr.Length; i++)
            {
                Console.WriteLine(stringArr[i]);
            }

            string[] stringArrShort = {"7","38"};
            short[] shortArr2 = test.testStringArrToShort(stringArrShort);
            for (int i = 0; i < shortArr2.Length; i++)
            {
                Console.WriteLine(shortArr2[i]);
            }

            //Char Arrray Test:
            char[] charArr = {'c', 'd' };
            stringArr = test.testCharArrToString(charArr);
            for (int i = 0; i < stringArr.Length; i++)
            {
                Console.WriteLine(stringArr[i]);
            }

            string[] stringArrChar = {"l","w"};
            char[] charArr2 = test.testStringArrToChar(stringArrChar);
            for (int i = 0; i < charArr2.Length; i++)
            {
                Console.WriteLine(charArr2[i]);
            }

            //Long Arrray Test:
            long[] longArr = {56323, 3232323 };
            stringArr = test.testLongArrToString(longArr);
            for (int i = 0; i < stringArr.Length; i++)
            {
                Console.WriteLine(stringArr[i]);
            }

            string[] stringArrLong = {"111117","2222238"};
            long[] longArr2 = test.testStringArrToLong(stringArrLong);
            for (int i = 0; i < longArr2.Length; i++)
            {
                Console.WriteLine(longArr2[i]);
            }

            //Byte Arrray Test:
            byte[] byteArr = {5, 3 };
            stringArr = test.testByteArrToString(byteArr);
            for (int i = 0; i < stringArr.Length; i++)
            {
                Console.WriteLine(stringArr[i]);
            }

            string[] stringArrByte = {"7","3"};
            byte[] byteArr2 = test.testStringArrToByte(stringArrByte);
            for (int i = 0; i < byteArr2.Length; i++)
            {
                Console.WriteLine(byteArr2[i]);
            }

            //Bool Arrray Test:
            bool[] boolArr = {true, false };
            stringArr = test.testBoolArrToString(boolArr);
            for (int i = 0; i < stringArr.Length; i++)
            {
                Console.WriteLine(stringArr[i]);
            }

               string[] stringArrBool = {"true","false"};
               bool[] boolArr2 = test.testStringArrToBool(stringArrBool);
               for (int i = 0; i < boolArr2.Length; i++)
               {
                   Console.WriteLine(boolArr2[i]);
               }

               Console.WriteLine("Test the hashtable return value");
               System.Collections.Hashtable testHash = test.testHashMap(new string[]{"Hallo"},new string []{"Welt"});
               System.Collections.IDictionaryEnumerator enumer = testHash.GetEnumerator();
               while(enumer.MoveNext())
               {
                   Console.WriteLine(enumer.Key.ToString() +" " + enumer.Value.ToString());
               }
               Console.WriteLine("Test the hashtable param");
               Console.WriteLine(test.testHashMapParam(testHash));

              ArrayList arrList = test.testArrayList(new string[]{"Hallo"," Dimi"});
              Console.WriteLine(test.testArrayListParam(arrList));

              Console.WriteLine("Test Object");

              ParamObject testPObject = new ParamObject();
              testPObject.setStringVar("Test Test");

              Console.WriteLine(test.testSendParamObject(testPObject));
              Console.WriteLine(test.testReceiveParamObject("REUTLINGEN").getStringVar());

              ParamObject testPObject2 = test.testParamObject(testPObject);

              Console.WriteLine(testPObject2.getStringVar());

              Hashtable h = testPObject2.getHashVar();

              Console.WriteLine(testPObject2.getHashVar()["Message"].ToString());

                Console.ReadLine();

            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                Console.ReadLine();
            }
        }