2016-02-15 2 views
0

Im пытается обновить веб-сервис. При получении данных данные принимаются как JSON, и это нормально. Однако я не могу обновить веб-сервер. Ниже приведен ответ, когда я извлекаю данные успешно.C# Невозможно отправить данные JSON на веб-сервер

{personaId: 1744648419, userName: "Test User 1", userAbbr: "TSTU1", Male: 1, Female: 0, vcredits: 18572,…} 
accountCreatedPlatformName: "PC" 
actives: [{id: 249147533520, timestamp: 1454819773, LocationID: "ID42331", active: true, assetId: 62,…},…] 
bidTokens: {} 
userAbbr: "TSTU1" 
userName: "Test User 1" 
vcredits: 18572 
currencies: [{name: "VMONEY", funds: 18572, finalFunds: 18572}, {name: "USER_AWARDS", funds: 0, finalFunds: 0},…] 
0: {name: "VMONEY", funds: 18572, finalFunds: 18572} 
finalFunds: 18572 
funds: 18572 
name: "VMONEY" 
1: {name: "USER_AWARDS", funds: 0, finalFunds: 0} 
finalFunds: 0 
funds: 0 
name: "USER_AWARDS" 
2: {name: "USER_TOKEN", funds: 0, finalFunds: 0} 
finalFunds: 0 
funds: 0 
name: "USER_TOKEN" 
divisionBusiness: 3 
divisionInterstate: 4 
Male: 1 
established: "1454819773" 
feature: {specials: 0} 
Female: 0 
personaId: 1744648419 
personaName: "TestUser1" 
purchased: false 
reliability: {reliability: 125, daysActive: 44, daysInactive: 42, daysUnfinishedTime: 0} 
seasonTicket: false 
accountList: {account: [,…], activeAccId: 3} 
cards: 6 
unassignedItemSize: 0 
unopenedAccounts: {preOrderAcc: 0, recoveredAcc: 0} 
pointsWon: 32 

Я только хочу обновить следующий раздел либо один из них, либо все из них в зависимости от предоставленной информации.

vcredits: 18572 
currencies: [{name: "VMONEY", funds: 18572, finalFunds: 18572}, {name: "USER_AWARDS", funds: 0, finalFunds: 0},…] 
0: {name: "VMONEY", funds: 18572, finalFunds: 18572} 
finalFunds: 18572 
funds: 18572 
name: "VMONEY" 
1: {name: "USER_AWARDS", funds: 0, finalFunds: 0} 
finalFunds: 0 
funds: 0 
name: "USER_AWARDS" 
2: {name: "USER_TOKEN", funds: 0, finalFunds: 0} 
finalFunds: 0 
funds: 0 
name: "USER_TOKEN" 

Ниже приведен код, я использую, чтобы обновить

частные CreditsResponse vcredits;

public async Task<CreditsResponse> PerformRequestAsync() 
    { 

     vcredits = new CreditsResponse(); 

     List<Currency> vmoney = new List<Currency>(); 
     Currency userCoins = new Currency(); 
     userCoins.Name = "VMONEY"; 
     userCoins.FinalFunds = 20000; 
     userCoins.Funds = 20000; 

     vmoney.Add(userCoins); 

     vcredits.Currencies = vmoney; 
     vcredits.Credits = 20000; 

     var vMoneyContent = JsonConvert.SerializeObject(vcredits); 
     HttpContent content = new StringContent(vMoneyContent, Encoding.UTF8, "application/json"); 

     AddMethodOverrideHeader(HttpMethod.Post); 
     AddCommonHeaders(); 

     var addvCeditsResponseMessage = await HttpClient 
      .PostAsync(string.Format(Resources.Home + Resources.Credits), content) 
      .ConfigureAwait(false); 

     return await Deserialize<CreditsResponse>(addvCeditsResponseMessage); 

    } 

Я продолжаю получать 404 и не знаю, почему. Любая помощь в этом была бы замечательной.

+0

Попробуйте ввести URL-адрес без переменных, чтобы узнать, может ли это исходить от этой точки. – OrcusZ

+0

Спасибо за ответ. Пробовал просто использовать URL-адрес, но по-прежнему ту же ошибку. Может ли проблема быть в форматировании? – Maksoy

+0

Все кажется правильным, объект vcredits такой же, как и в бэкэнд? – OrcusZ

ответ

0

404 означает, что он не нашел URL-адрес, который вы пытаетесь запросить.

У меня обычно возникает эта проблема, когда я настроил POST на API, но делаю GET или когда неправильно набираю имя конечной точки (на стороне клиента или на стороне сервера).

Вы подтвердили свою конечную точку API и запрос?

+0

Получать работает отлично, нет проблем с get. Имя конечной точки верное и проверено несколько раз. – Maksoy

+0

Хорошо, я могу опубликовать сейчас. Однако сообщение не обновляет мои результаты на веб-сайте. – Maksoy

+0

Вы обновляете результаты после обновления? –

Смежные вопросы