WebService如何传递参数

时间:2015-08-24 16:39:23

标签: c# web-services rest windows-phone-8.1

我正在使用下面的webservice函数调用我在另一个问题上找到但我很困惑如何传递参数它说传递它作为json但通常一个php服务参数只是一个/ pm1 / pm2附加到结尾url会不会使用这种方法?

它的bodyParam字符串我试图使用Php webserivce。

/// <summary>
/// Utility function to get/post WCFRESTService
/// </summary>
/// <param name="methodRequestType">RequestType:GET/POST</param>
/// <param name="methodName">WCFREST Method Name To GET/POST</param>
 /// <param name="bodyParam">Parameter of POST Method (Need serialize to JSON before passed in)</param>

private async Task<string> WCFRESTServiceCall(string methodRequestType, string methodName, string bodyParam = "")

        {
            try {
                string ServiceURI = "hidding for security /index.php/webservice/" + methodName;
                HttpClient httpClient = new HttpClient();
                HttpRequestMessage request = new HttpRequestMessage(methodRequestType == "GET" ? HttpMethod.Get : HttpMethod.Post, ServiceURI);
                if (!string.IsNullOrEmpty(bodyParam))
                {
                    request.Content = new StringContent(bodyParam, Encoding.UTF8, "application/json");
                }
                HttpResponseMessage response = await httpClient.SendAsync(request);
                string jsongString = await response.Content.ReadAsStringAsync();
                return jsongString;

            }
            catch(Exception ex)
            {

                return "";            }
        }
    }

注意 这就是我如何称呼服务,以便我如何在这里通过城市

    public async Task<MovieDetail> GetMovieShowtimesAsync()
    {
        string jsonresult = await WCFRESTServiceCall("GET", "movie_details");
        var jarray = JsonConvert.DeserializeObject<MovieDetail>(jsonresult);


        return jarray;
    }

0 个答案:

没有答案