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 и не знаю, почему. Любая помощь в этом была бы замечательной.
Попробуйте ввести URL-адрес без переменных, чтобы узнать, может ли это исходить от этой точки. – OrcusZ
Спасибо за ответ. Пробовал просто использовать URL-адрес, но по-прежнему ту же ошибку. Может ли проблема быть в форматировании? – Maksoy
Все кажется правильным, объект vcredits такой же, как и в бэкэнд? – OrcusZ