Java API code to create new incident

chitrat
Tera Contributor

Hi All,

Am new to ServiceNow and in the process valuating it.

Here my requirement is I need to create a new incident with the Java code.

Can anyone help me with the API Java code to create new incident on ServiceNow?

Thanks in advance

Chitra

1 ACCEPTED SOLUTION

tony_barratt
ServiceNow Employee
ServiceNow Employee

Hi Chitra,



There is example java code here:


Table API Java Examples - ServiceNow Wiki



3.2 POST


..



Does that help answer your question?



Best Regards



Tony


View solution in original post

24 REPLIES 24

Hi Tony ,



Thanks for the quick reply. I am trying with the same code. I m stuck in between.I am getting the following error.



Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target


  at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)


  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)


  at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)


  at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)


  at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(Unknown Source)


  at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)


  at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)


  at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)


  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)


  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)


  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown Source)


  at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)


  at java.io.BufferedOutputStream.flushBuffer(Unknown Source)


  at java.io.BufferedOutputStream.flush(Unknown Source)


  at org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:828)


  at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2116)


  at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)


  at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)


  at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)


  at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)


  at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)


  at PostAction.getRequest(PostAction.java:30)


  at PostAction.main(PostAction.java:19)


Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target


  at sun.security.validator.PKIXValidator.doBuild(Unknown Source)


  at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)


  at sun.security.validator.Validator.validate(Unknown Source)


  at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(Unknown Source)


  at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)


  at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)


  ... 19 more






Can help me on this?


Hi Priya,



From the error message, the SSL connection towards your instance at <instancename>.service-now.com is failing for some reason.



I guess you are carrying out a post - so you are invoking this code:


httpPost = new HttpPost("https://instance.service-now.com/api/now/table/incident");



Is your target instance correctly specified?


Also, if you look further up this thread you can see various suggestions to troubleshoot the connection towards <instancename>.service-now.com on port 443.



Best Regards



Tony


Thank you Tony for the quick reply.


Yes i troubleshooted it and now the code is running fine. I am able to create incident from java api.





Thank you very much.


arnie
Mega Contributor

Hello Priya,



One of our teams is facing similar issue. Can you please tell how did you resolve it?



Thanks.



Arnie


Rupali1
Tera Contributor

Hello Chitra,

   Please find bellow link ...its really helpful to create the incident  form using  REST API.https://www.youtube.com/watch?v=nJntVpVYpqs

also find the attachments of screenshots which I have created in my instance.

 

 

 

 

 

Thanks & Regards,

Rupali Bondar