WEB API - passando um array duas dimensões como parâmetro

4 respostas
Bessax

Estou com um problema na execução do teste de uma WEB Api, nela criei um método que recebe como parâmetro um array de duas dimensões:

public int[] GetRota([FromUri] int[,] coordenadasxy)

contudo como fica para eu passar este array multidimensiional pela navegador?

Tentei da maneira abaixo:

http://localhost:49475/api/AG?coordenadasxy[0,0]=1&coordenadasxy[0,1]=3&coordenadasxy[1,0]=5&coordenadasxy[1,1]=6&coordenadasxy[2,0]=8&coordenadasxy[2,1]=13`

Mas dá a mensagem a seguir:

{"Message":"A solicitação é inválida.","MessageDetail":"O dicionário de parâmetros contém uma entrada inválida para o parâmetro 'coordenadasxy' do método 'Int32[] GetRota(Int32[,])' em 'WebApi.Controllers.AGController'. O dicionário contém um valor do tipo'System.Int32[]', mas o parâmetro requer um valor do tipo 'System.Int32[,]'."}

Comecei recentemente com WEB Api e estou apanhando um pouco neste início.

4 Respostas

Ofidomundo

AUHSUAHSUHA MDS MANO, é a forma como ele ta mandando!

FearX

Nem reparei UHEUHEUHEUH

Bessax

Pelo menos é possível de ser feito?

Ofidomundo

sim, é possível. eu não tenho conhecimento para explicar como faz, mas possível é! tenta fazer primeiro usando um vetor e depois usando matriz, passo por passo.

Criado 25 de julho de 2018
Ultima resposta 26 de jul. de 2018
Respostas 4
Participantes 3