Szukaj…


Wprowadzenie

Tutaj zobaczymy programiczne dzwonienie i korzystanie z usług sieciowych w ASP.Net C #. W tym celu musisz pobrać następujący plik ddl, który zapewnia wiele funkcji. Pobierz ImportJson z https://drive.google.com/open?id=0B-2bGoHKJvnOckdPUHVjdFZTcFU

Ten artykuł jest bardzo przydatny dla tych z was, którzy zamierzają opracować projekt przy użyciu usług sieci Web ASP.NET C # / usług Web API. Ten artykuł jest także przydatny dla tych, którzy opracowują projekt za pomocą Xamarin: programowanie aplikacji mobilnych

Uwagi

Wymagane jest podanie referencji dll ImportJson i ddl restsharp. ImportJson można pobrać stąd https://drive.google.com/open?id=0B-2bGoHKJvnOckdPUHVjdFZTcFU I restsharp.dll otrzyma z Internetu

Wszelkie sugestie / kontakt, proszę zauważyć [email protected]

Wywoływanie prostej metody GET

/// <summary>
    /// Simple Get method
    /// </summary>
    /// <returns> Json formated data </returns>
    public string GetJsonData1()
    {
        IOperations _Obj = ClsOperations.GetOperations();
        string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; 
        string jsonResult = _Obj.GetJsonResult(url);
        return jsonResult;
    }

Wywoływanie usługi sieci Web za pomocą metody POST / POST danych

        /// <summary>
    /// Post Method with input parameter
    /// </summary>
    /// <returns> Json formated data </returns>
    public string GetJsonData2()
    {
        IOperations _Obj = ClsOperations.GetOperations();
        string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/";
        Dictionary<string, object> objDec = new Dictionary<string, object>();
        objDec.Add("@FirstParameter", "Value1");
        objDec.Add("@SecondParameter", "Value2");
        objDec.Add("@ThirdParameter", "Value3");
        string jsonResult = _Obj.GetJsonResult(url, objDec);
        return jsonResult;
    }

Wywoływanie usługi sieci Web za pomocą metody POST / POST danych (przesłane dane w formacie JSON)

/// <summary>
    /// Post Method with Input/ data to post in JSON format 
    /// </summary>
    /// <returns> Json formated data </returns>
    public string GetJsonData3()
    {
        IOperations _Obj = ClsOperations.GetOperations();
        string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/";
        string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}";
        string jsonResult = _Obj.GetJsonResult(url, null,inputjson );
        return jsonResult;
    }

Wywołanie usługi sieci Web z wyjściem Jako obiekt IEnumerator

/// <summary>
    /// Post Method with Input/ data to post in JSON format Or you can send dictionary as shown in previous methods
    /// </summary>
    /// <returns> Json formated data </returns>
    public void  GetJsonData4()
    {
        IOperations _Obj = ClsOperations.GetOperations();
        string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/";
        string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}";
        string jsonResult = _Obj.GetJsonResult(url, null, inputjson);
        IEnumerator objIEnumerator = _Obj.GetJsonEnumerableResult(jsonResult);
        // you can perform further operations on it

    }

Dane wyjściowe usługi sieci Web w formacie listy lub w formacie DataTable

    /// <summary>
        /// Post Method with Input/ data to post in JSON format Or you can send dictionary as shown in previous methods
        /// </summary>
        /// <returns> Json formated data </returns>
        public DataTable  GetJsonData6()
        {
            IOperations _Obj = ClsOperations.GetOperations();
            string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/";
            string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}";
            IEnumerator objIEnumerator = _Obj.GetJsonEnumerableResult(url, null, inputjson);
            // you can perform further operations on it

            // If you want to convert it in Datatable / List

            List<ClsMyPropertyClass> lst = new List<ClsMyPropertyClass>();
            while (objIEnumerator.MoveNext())
            {
                lst.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<ClsLineEDoDetails>(objIEnumerator.Current.ToString()));
            } 
// Upto this you will get List , and you can perform operations on it

            // Now if youu want result in datatable, here i written function for List to datatable conversion
            
            return CommonServiceCall.ToDataTable(lst);

        }

Wymuś metodę GET OR POST

/* By Default if you send only url then automatically it will recognize as GET Method and if service having parameters with, Then automatically will convert to POST Method. But I observed some of the services having only URL but are POST Type. For the purpose you can forcefully make the method as you want. As bellow:  */
        /// <summary>
        /// If you want make the service call GET OR POST forcefully then 
        /// </summary>
        /// <returns> Json formated data </returns>
        public void GetJsonData5()
        {
            IOperations _Obj = ClsOperations.GetOperations();
            string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/";
            string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}";
string  _result =   _ Obj.GetJsonResult(url, null, inputjson, ServiceType.POST);;
                     }


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow