2017-03-15 64 views
0

我试图从我的Rails API获取Xamarin Form应用程序的订单列表。CURL响应“200”,GetAsync“406”

下面是代码在我Xamarin应用程序返回 “406”:

async void UpdateOrders(string token) 
    { 
     // clear all the previous orders 
     orders.Clear(); 

     var client = new HttpClient(); 
     string url = "http://localhost:3000/api/orders?access_token=" + token; 
     Debug.WriteLine(url); 

     var response = await client.GetAsync(url); 

     //response.EnsureSuccessStatusCode(); 

     if (!response.IsSuccessStatusCode) 
     { 
      Debug.WriteLine("this didn't work"); 
      //var ex = CreateExceptionFromResponseErrors(response); 
      //throw ex; 
     } 
     else 
     { 
      // get the orders from the JSON 
      var orderItems = JsonConvert.DeserializeObject<List<Order>>(response.ToString()); 

      // add all the orders to the page 
      orders = new ObservableCollection<Order>(orderItems); 
     } 
    } 

URL = “http://localhost:3000/api/orders?access_token=03642494d1631421a8b49a21085b53907e8498794c0dcacc61c7b4eefbf1b7eb

**上一个侧面说明了CreateExceptionFromResponseErrors行抛出一个错误?

上述相同的URL返回,当我在卷曲运行的情况如下:

[{"id":1,"invoice":"HALP","description":"TESTING","weight":100.0,"length":48,"width":48,"height":48,"account_id":1,"driver_id":null,"status":"preview","account_quote":576,"driver_quote":432,"created_at":"2017-03-11T17:18:40.418Z","updated_at":"2017-03-11T17:18:40.418Z","driver_rating":5,"account_rating":5,"guid":"cfd12c84-b260-440c-a21a-7a8aab44b5ac"}] 

我要去哪里错了?

+0

你发送的用户代理,饼干? –

回答