Json post não funciona

Estou tentanto criar um grupo mas estou conseguindo o erro: "NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'https://spon3018:8080/api/public/2.0/groups/create'var parametros={ "code" : "teste2", "description": "pasta teste","isInternal":true }

Abaixo a chamada: var parametros={ "code" : "teste2", "description": "pasta teste","isInternal":true }

$.ajax({

async:false, contentType : 'application/json', type : 'POST', dataType : 'json',

url: 'http://spon3018:8080/api/public/2.0/groups/create',

data: JSON.stringify(parametros),

success: function (resposta) {

alert("OK - GRUPO CRIADO");

}, error: function(erro){ alert("obtivemos problema"); }

});

Bom dia,

Já tentou enviar o JSON sem o Stringfy? Apenas mandando os parâmetros? O método recebe um VO como parâmetro e não uma String a ser convertida.

Tentei colocar data:parametros , mas não deu certo Gustavo.

Consegue postar o erro exato que dá?

dá o mesmo erro: NetworkError: Failed to execute ‘send’ on ‘XMLHttpRequest’: Failed to load ‘https://spon3018:8080/api/public/2.0/groups/create

Hmm, percebi uma coisa estranha, na sua URL você tem “https” e a porta “8080”. Isso é incompatível. Você está usando HTTPS mesmo ou HTTP?

Se utilizo http, dá a mensagem: XMLHttpRequest cannot load spon3018:8080/api/public/2.0/groups/create. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

Com que URL você entra no fluig?

spon3018:8080 . Está instalado em meu computador. Nos testes tenho que colocar o https

Então seu protocolo é HTTP, não vai funcionar colocando HTTPS. Está tentando criar esse grupo a partir de um processo do fluig? Ou de um formulário dentro do fluig?

Estou testando antes no debugador (f12) do chrome. Quanto ao HTTP, ele dá o erro já citado em comentários acima.

Então, mas estás testando de dentro do fluig? Ou em uma página qualquer você dá F12 e testa?

Estava testando fora da página.Testei na página e deu outro erro: Unrecognized token ‘code’: was expecting (‘true’, ‘false’ or ‘null’)↵ at [Source: io.undertow.servlet.spec.ServletInputStreamImpl@627a138a; line: 1, column: 6]

Isso é porque você está mandando no json o nome das variáveis como string também.

Segue o exemplo:


var parametros={ code : "teste2", description: "pasta teste",isInternal:true }

$.ajax({

async:false, contentType : 'application/json', type : 'POST', dataType : 'json',

url: 'http://10.80.81.239:8080/api/public/2.0/groups/create',

data: JSON.stringify(parametros),

success: function (resposta) {

alert("OK - GRUPO CRIADO");

}, error: function(erro){ alert("obtivemos problema"); }

});

Gustavo, tinha feito essa mudança, o sistema deu OK, mas o grupo não apareceu. Executei tb a sua solução e deu a mensagem: content":null,“message”:{“message”:“Existe um grupo com o código teste2 já cadastrado.”,“detail”:“com.totvs.technology.foundation.security.exception.FDNDuplicatedGroupCodeException”,“type”:“ERROR”,“errorCode”:null}}"
setRequestHeader
:
function (a,b). SÓ QUE O GRUPO NÃO APARECE NA RELAÇÃO DOS GRUPOS.

Isso é porque você informou isInternal: true, põe isInternal: false e coloca outro código de grupo.