When posting json to
http://localhost/maximo/oslc/os/mxinvvendori get a
{
"oslc:Error": {
"oslc:statusCode": "400",
"spi:reasonCode": null,
"oslc:message": "oslc#expectedobjgotarray"
}
}
when performing a bulk update
the get is working ok so authorization is not the issue.
does someone know why this happens?
my code C#:
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(ms.Url);
// Add an Accept header for JSON format.
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("maxauth", ms.Authorization);
var pilist = new List<PostPrice>();
pilist.Add(new PostPrice
{
_data = new Data
{
SpiBiddate = DateTime.Today,
SpiBidprice = 2.00
},
_meta = new Meta
{
method = "PATCH",
patchtype = "MERGE",
uri = $"{ms.Url}/6111"
}
});
pilist.Add(new PostPrice
{
_data = new Data
{
SpiBiddate = DateTime.Today,
SpiBidprice = 1.00
},
_meta = new Meta
{
method = "PATCH",
patchtype = "MERGE",
uri = $"{ms.Url}/9172"
}
});
HttpContent json = new StringContent(JsonConvert.SerializeObject(pilist), System.Text.Encoding.UTF8,
"application/json");
HttpResponseMessage result = client.PostAsync(ms.Url,json).Result;
------------------------------
Theo Leijen
------------------------------
#Maximo#MaximoIntegrationandScripting#AssetandFacilitiesManagement