• 27-12-2016, 15:42:15
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar bir api yazıyorum fakat bi yerde kitlendim yardım ederseniz sevinirim

    var client = new RestClient
                {
                    BaseUrl = new Uri("https://listing-external-sit.hepsiburada.com/"),
                    Authenticator = new HttpBasicAuthenticator("saatsepeti_dev", "Sa12345!")
                };
    var request = new RestRequest("listings/merchantid/31c4c780-756e-488c-87eb-a1axxxxxxxx", Method.GET);
                request.AddHeader("content-type","application/xml");
                IRestResponse response = client.Execute(request) as RestResponse;
    var customerDto = JsonConvert.DeserializeObject(response.Content);
    son satırda şöyle bir hata veriyor "Additional information: Unexpected character encountered while parsing value: <. Path '', line 0, position 0." bunu çözemedim yardımcı olursanız çok sevinirim
  • 27-12-2016, 15:57:42
    #2
    Son satıra breakpoint koyup servisten dönen Content değerini bi kontrol edin. Xml dönüyor olabilir siz json gelmesini öngörmüşsünüz. Dönen değeri görmeden fazla birşey diyemeyiz.
  • 27-12-2016, 18:14:11
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    request.AddHeader("content-type","application/xml"); yerine request.AddHeader("content-type","application/json"); yazın.

    Kullandığınız API servisi .NET Web Api ise ek olarak

    App_Start->WebApiConfig.cs dosyasına aşağıdaki satırları ekleyin.

    var jsonFormatter = new JsonMediaTypeFormatter();
    jsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("dataFormat", "json", "application/json"));
    jsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented;
    GlobalConfiguration.Configuration.Formatters.Add(j sonFormatter);

    Bu işlemden sonra api isteğine ?dataFormat=json yazarsanız json sonuç döner ?dataFormat=xml yazarsanız xml sonuç döner.

    Kolay gelsin.