I am testing with the CRM API, I use Java to program.
When I insert Latin characters, they are not displayed correctly in the application.
import java.io.*;
import java.net.*;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
public class insRecords
{
public static void main(String a[])
{
try
{
//----------------------------Fetch Auth Token ----------------------
String authtoken = "mitoken";
String scope = "crmapi";
String validarDup_v = "1";
String versionApi_v = "4";
String datosinsertar_v = "<Leads><row no=\"1\"><FL val=\"Company\"><![CDATA[cris11]]></FL><FL val=\"First Name\"><![CDATA["+"\""+"A & A ó A"+"\""+"]]></FL><FL val=\"Last Name\"><![CDATA[.]]></FL><FL val=\"Email\"><![CDATA[
cris98@prueba.ec]]></FL></row></Leads>";
PostMethod post = new PostMethod(targetURL);
post.setParameter("authtoken",authtoken);
post.setParameter("scope",scope);
post.setParameter("duplicateCheck",validarDup_v);
post.setParameter("version",versionApi_v);
post.setParameter("xmlData",datosinsertar_v);
HttpClient httpclient = new HttpClient();
PrintWriter myout = null;
// Execute http request
try
{
long t1 = System.currentTimeMillis();
int result = httpclient.executeMethod(post);
System.out.println("HTTP Response status code: " + result);
System.out.println(">> Time taken " + (System.currentTimeMillis() - t1));
// writing the response to a file
//--myout = new PrintWriter(new File("LeadInsResultado.xml"));
myout = new PrintWriter(new File("LeadInsResultado.json"));
myout.print(post.getResponseBodyAsString());
//-----------------------Get response as a string ----------------
String postResp = post.getResponseBodyAsString();
System.out.println("postResp=======>" + postResp);
System.out.println("Dato insertar=======>" + datosinsertar_v );
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
myout.close();
post.releaseConnection();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}