-
Anonymous
C# отправляет данные JSON в REST API
Сообщение
Anonymous »
Я новичок в REST API JSON, но смог использовать несколько API с asp.net. Вот проблема, с которой я сейчас сталкиваюсь.
Мне удалось отправить данные JSON в API с помощью этого метода.
Код: Выделить всё
public void PostData()
{
string sName = sysName.Text;
string sDescrip = sysDescrip.Text;
var httpclient = new HttpClient();
httpclient.BaseAddress = new Uri("http://33.248.292.99:8094/bizzdesk/sysconfig/api/");
var sys = new Bizsys(){name= sName, description= sDescrip};
httpclient.PostAsJsonAsync("system", sys);
}
он работает нормально.
Теперь я модифицирую код, чтобы вместить больше значений, таким образом:
Код: Выделить всё
var httpclient = new HttpClient();
// ArrayList paramList = new ArrayList();
httpclient.BaseAddress = new Uri("http://179.683.197.115:9091/tua-slte/api/organisations/");
var org = new Organisation() { id=1, name = "inno", abbreviation = "abx", type="school", sort = 7, isShow = true, createdBy=8, createdDate = "10/04/2017", editedBy = 11, editDate="11/04/2017"};
var bas = new Basic() { id=1, username = "inno", password = "123", firstName="Innocent", lastName="Ujata", email = "ea@bizz.co", mobile = "123456", photo="10201001", loginIp="127.0.0.1", loginDate="10/04/2017", locked=false, organisation = org, createdDate = "10/04/2017", editedBy = 11, editDate="11/04/2017", admin=true};
var org2 = new Organisation2() { id=1, name = "inno", abbreviation = "abx", type="school", sort = 7, isShow = true, createdBy=17, createdDate = "10/04/2017", editedBy = 09, editDate="11/04/2017"};
var hq = new HeadQuarter() { zonId=09, organisation = org2, zonCode = "123", zonName = "Abuja", zonAddress = "123456", zonCity = "Abuja", zonPostalCode = "120076", zonEmail = "answers", zonPhoneNumber = "0908765", zonFaxNumber = "1212", zonState = "FCT", createdBy=17, createdDate = "10/04/2017", editedBy = 11, editDate="11/04/2017", version=1};
var examp = new RootObject() {basic=bas, headQuarter=hq };
var status = httpclient.PostAsJsonAsync("register", examp);
return status;
Он продолжает возвращать это:
Код: Выделить всё
Id = 19, Status = WaitingForActivation, Method = "{null}", Result = "{Not yet computed}"
Я жестко запрограммировал данные, чтобы сначала увидеть, как они работают, прежде чем делать их динамическими.
Я тоже пробовал использовать метод await async, результат тот же.
Все вопросы и ответы, которые я здесь видел, не похожи друг на друга.
Что это значит и в чем я ошибаюсь?
Подробнее здесь:
https://stackoverflow.com/questions/434 ... o-rest-api
1763669210
Anonymous
Я новичок в REST API JSON, но смог использовать несколько API с asp.net. Вот проблема, с которой я сейчас сталкиваюсь.
Мне удалось отправить данные JSON в API с помощью этого метода.
[code]public void PostData()
{
string sName = sysName.Text;
string sDescrip = sysDescrip.Text;
var httpclient = new HttpClient();
httpclient.BaseAddress = new Uri("http://33.248.292.99:8094/bizzdesk/sysconfig/api/");
var sys = new Bizsys(){name= sName, description= sDescrip};
httpclient.PostAsJsonAsync("system", sys);
}
[/code]
он работает нормально.
Теперь я модифицирую код, чтобы вместить больше значений, таким образом:
[code]var httpclient = new HttpClient();
// ArrayList paramList = new ArrayList();
httpclient.BaseAddress = new Uri("http://179.683.197.115:9091/tua-slte/api/organisations/");
var org = new Organisation() { id=1, name = "inno", abbreviation = "abx", type="school", sort = 7, isShow = true, createdBy=8, createdDate = "10/04/2017", editedBy = 11, editDate="11/04/2017"};
var bas = new Basic() { id=1, username = "inno", password = "123", firstName="Innocent", lastName="Ujata", email = "ea@bizz.co", mobile = "123456", photo="10201001", loginIp="127.0.0.1", loginDate="10/04/2017", locked=false, organisation = org, createdDate = "10/04/2017", editedBy = 11, editDate="11/04/2017", admin=true};
var org2 = new Organisation2() { id=1, name = "inno", abbreviation = "abx", type="school", sort = 7, isShow = true, createdBy=17, createdDate = "10/04/2017", editedBy = 09, editDate="11/04/2017"};
var hq = new HeadQuarter() { zonId=09, organisation = org2, zonCode = "123", zonName = "Abuja", zonAddress = "123456", zonCity = "Abuja", zonPostalCode = "120076", zonEmail = "answers", zonPhoneNumber = "0908765", zonFaxNumber = "1212", zonState = "FCT", createdBy=17, createdDate = "10/04/2017", editedBy = 11, editDate="11/04/2017", version=1};
var examp = new RootObject() {basic=bas, headQuarter=hq };
var status = httpclient.PostAsJsonAsync("register", examp);
return status;
[/code]
Он продолжает возвращать это:
[code]Id = 19, Status = WaitingForActivation, Method = "{null}", Result = "{Not yet computed}"
[/code]
Я жестко запрограммировал данные, чтобы сначала увидеть, как они работают, прежде чем делать их динамическими.
Я тоже пробовал использовать метод await async, результат тот же.
Все вопросы и ответы, которые я здесь видел, не похожи друг на друга.
Что это значит и в чем я ошибаюсь?
Подробнее здесь: [url]https://stackoverflow.com/questions/43476648/c-sharp-post-json-data-to-rest-api[/url]