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.