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

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.

1 curtida

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

1 curtida

Nem reparei UHEUHEUHEUH

1 curtida

Pelo menos é possível de ser feito?

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.