[Resolvido] Response 200 ok, mas webservice não processa XML enviado

Boa tarde, preciso enviar um arquivo XML para um determinado webservice. Carrego o XML previamente, e depois declaro as propriedades do request conforme abaixo. O getResponseCode é 200 Ok mas, parece que o webservice não “processa” o que enviei dentro do stringBuilder. Logo mais abaixo, deixei o exemplo do que está dentro do stringBuilder, alguém tem alguma dica de onde estou errando ?

String url = "https://endereco_do_servidor.com.br/sinc/frete.xml"
URL obj = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type:", " application/xml");
con.setRequestProperty("Authorization: Basic ", authStringEnc);
con.setDoOutput(true);

DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(stringBuilder.toString());
wr.flush();
wr.close();
int responseCode = con.getResponseCode();

Conteúdo do stringBuilder: (coloquei aspas simples nas tags para exibir no tópico pq não sei como colar o XML aqui corretamente):

<?xml version="1.0" encoding="UTF-8"?>
<'freights type="array">
  <'freight>
    <'external_id>001<'/external_id>
    <'state>active<'/state>
    <'name>Frete Cif<'/name>
    <'freight_type>cif<'/freight_type>
  <'/freight>
</freights>

Sem olhar a implementação do web service fica complicado dar algum palpite.

Obrigado Ricardo_Machado2 mas, o fornecedor não disponibiliza.
Tenho somente o layout das entidades que tenho que alimentar.
Como conectar, método de autenticação etc, fui conhecendo conforme apareceu a dificuldade.
Alguém mais ?

Talvez você tenha que fazer o request via SOAP

http://stackoverflow. com/questions/19291283/soap-request-to-webservice-with-java

Se vc como cliente recebe um 200 em um post (que o certo seria 201), mas o servidor não grava o recurso, o erro é do servidor não do cliente.

Obrigado a todos pelas dicas.
Para resolver o problema, usei o ngrok para verificar como o POST estava sendo enviado. Depois disso verifiquei que o Content-type que estava definindo via setRequestProperty("Content-type", "application/xml") mas o Java enviava outro Content-type logo abaixo com outras informações que o webservice não permitia. Alterei para addRequestProperty("Content-type", "application/xml") e assim, apenas um Content-type foi exibido no header do POST.
Não conheço outra ferramenta que faz o que o ngrok faz (baixe e execute: ngrok http 80 e depois acesse http://localhost:4040 ). Foi muito útil para descobrir o que estava enviando errado, deixo a dica.