2013-11-22 50 views
2

我開發WP8應用程序,我想知道我的帖子方法正確與否,因爲我無法在它產生的異常鏈接後我的數據..在API中郵JSON數據

我的班級

public class Register  
    { 

     public int id { get; set; } 
     public string password_reset_hash { get; set; } 
     public string temp_password { get; set; } 
     public bool remember_me { get; set; } 
     public string activation_hash { get; set; } 
     public string ip_address { get; set; } 
     public bool status { get; set; } 
     public bool activated { get; set; } 
     public string permissions { get; set; } 
     public DateTime last_login { get; set; } 
     public DateTime created_at { get; set; } 
     public DateTime updated_at { get; set; } 
     public string email { get; set; } 
     public string password { get; set; } 
     public string conformpassword { get; set; } 
     public string username { get; set; }  
    } 

我的代碼

public void btn_register_click(object sender, RoutedEventArgs e) 
     { 
      string url="myurl"; 
      Register res=new Register();// my class 
      res.email = txt_email.Text; 
      res.password = txt_password.Text; 
      res.conformpassword = txt_conf_psswrd.Text; 
      res.username = txt_username.Text; 
      res.created_at = DateTime.Now; 
      res.last_login = DateTime.Now; 
      res.updated_at = DateTime.Now; 
      res.status = true; 

      json = JsonConvert.SerializeObject(res); 
      WebClient wc = new WebClient(); 
      var URI = new Uri(url); 
      wc.Headers["Content-Type"] = "application/json";     
      wc.Headers["ACCEPT"] = "application/json"; 
      wc.UploadStringCompleted += new UploadStringCompletedEventHandler(wc_UploadStringCompleted); 
      wc.UploadStringAsync(URI, "POST", json);    

     } 

     private void wc_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e) 
     { 
      try 
      { 
       MessageBox.Show(e.Result); 
       //e.result fetches you the response against your POST request.   

      } 

      catch (Exception exc) 
      { 
       MessageBox.Show(exc.ToString()); //i'm getting error here.. 
      } 
     } 

的錯誤,我很剛開摹

enter image description here

+1

「遠程服務器返回錯誤:NOTFOUND」它說。 – Raptor

+0

如何處理該錯誤..?遠程服務器是活動的..我用GET方法從URL獲取數據.. –

+0

這意味着,遠程服務器無法找到正確的控制器和您的請求的行動。或者可能由於某種原因控制器操作返回NotFound錯誤消息。 –

回答

1

您應該使用的HttpClient來代替。

var client = new HttpClient(); 
client.SendAsync(<url>, data); 

編輯

你API存在於 「myurl」:沿線的東西嗎?

+0

plx檢查我的帖子我已經添加了我的網址,我將使用.. –

+0

是的..它存在.. –

+0

如果你可以修改我的代碼r你能建議任何樣本方法來完成它..我不能夠找到解決方法後的方法.. –