将JSON发送到服务器windows phone 8

将JSON发送到服务器windows phone 8,json,windows-phone-8,windows-phone,webclient,Json,Windows Phone 8,Windows Phone,Webclient,我尝试使用Web客户机类将JSON字符串发送到服务器,但没有返回结果,我尝试了Rest客户机插件以确保服务器返回一些内容,下面是我的postRequest方法` public static void PostRequest(WebClient webclient,string data,string url,string header,string method) { Uri uri = new Uri(url, UriKind.A

我尝试使用Web客户机类将JSON字符串发送到服务器,但没有返回结果,我尝试了Rest客户机插件以确保服务器返回一些内容,下面是我的postRequest方法`

 public static void PostRequest(WebClient webclient,string data,string
 url,string header,string method)
             {
                 Uri uri = new Uri(url, UriKind.Absolute);
                 webclient.Headers[HttpRequestHeader.ContentType] = header;
                 webclient.UploadStringAsync(uri,method,data);  
           }
这里是我调用这个方法的地方

 string newUserJson="{"User_Name":"yosyos","First_Name":"gfhgas","Last_Name":"jagfshg"}";

              wc = new WebClient();
              wc.UploadStringCompleted += new UploadStringCompletedEventHandler(wb_UploadStringCompleted);
             string url = "http://670b9ada.ngrok.com/laravelProjects/TestVisWall/public/users";
              helper.PostRequest( wc, newUserJson, url, "application/json", "POST");
不要使用WebClient,Microsoft不鼓励使用它。 试试RestSharp图书馆,在我看来是一个非常好的图书馆。将recerense添加到Restsharp,Nuget方法更快:


我现在正在尝试,但我想知道RestClient构造函数baseurl中给出的url与RestRequest构造函数/path/script.php中给出的url之间的区别?这取决于您的场景,如果您执行单个请求,可以将完整url传递给构造函数。就我个人而言,我对同一个rest服务执行了许多请求,因此基本url是静态的,唯一改变的是我将数据发送到的远程文件。谢谢,但我已经尝试过了,它与Web客户端相同。。没有回应是你的意思吗?代码是正确的,因此问题可能是您试图访问的服务器。
RestClient client = new RestClient("baseurl");    
var request = new RestRequest("/path/script.php", Method.POST);

request.AddParameter("application/json; charset=utf-8", "json string", ParameterType.RequestBody);
request.RequestFormat = DataFormat.Json;

client.ExecuteAsync(request, response =>
                                         {
                                             if (response.StatusCode == HttpStatusCode.OK)
                                             {
                                                //OK
                                             }
                                         });
    }