I am signing a petition by sending a .json file in the content and I get the following error:
SdkClientException: Unable to execute HTTP request: Connecto to elasticserarchhost.com Connection refused
My code looks like this
URIBuilder uriBuilder = new URIBuilder(stringBuilder.toString());
DefaultRequest<?> requestVoid = new DefaultRequest<>(service);
requestVoid.setEndpoint(URI.create(new HttpHost(uriBuilder.getHost()).toURI()));
requestVoid.setResourcePath(uriBuilder.build().getRawPath());
requestVoid.setHttpMethod(HttpMethodName.POST);
requestVoid.addHeader("Content-Type", "application/json");
requestVoid.setContent(new BufferedInputStream(new
ByteArrayInputStream(FileUtils.readFileToByteArray((this.file)))));
AWS4Signer signer = new AWS4Signer();
signer.setServiceName(service);
signer.setRegionName(region);
signer.sign(requestVoid, new BasicAWSCredentials(ES_ACCESSKEY_ID,ES_SECRET_KEY));
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setRequestTimeout(500000);
clientConfiguration.setSocketTimeout(500000);
clientConfiguration.setConnectionTimeout(500000);
AmazonHttpClient amazonHttpClient = new AmazonHttpClient(clientConfiguration);
return amazonHttpClient
.requestExecutionBuilder()
.executionContext(new ExecutionContext(true))
.request(requestVoid)
.execute(new StringResponseHandler())
.getAwsResponse().getResult();
public class StringResponseHandler implements HttpResponseHandler<AmazonWebServiceResponse<String>> {
#Override
public AmazonWebServiceResponse<String> handle(com.amazonaws.http.HttpResponse response) throws IOException {
try {
StringBuilder responseBuilder = new StringBuilder(IOUtils.toString(response.getContent()));
System.out.println(responseBuilder.toString());
AmazonWebServiceResponse<String> awsResponse = new AmazonWebServiceResponse<>();
//putting response string in the result, available outside the handler
awsResponse.setResult(responseBuilder.toString());
return awsResponse;
}catch(Exception e) {
LOG.log(Level.SEVERE,"Error con el StringResponseHandler ",e);
AmazonWebServiceResponse<String> awsResponse = new AmazonWebServiceResponse<>();
JsonObject json = new JsonObject();
json.addProperty("error", e.getLocalizedMessage());
json.addProperty("message", e.getMessage());
awsResponse.setResult(json.toString());
return awsResponse;
}
}
#Override
public boolean needsConnectionLeftOpen() {
return false;
}
}
the file I am trying to upload has a structure similar to this one
{"index":{}}
{"razonSocial":"MACAP TECNOLOGY EIRL ","ruc":"20511894931 ","resolucion":"2392-2019-TCE-S4 ","periodoInhabilitacion":"DEFINITIVO ","desde":"02/09/2019 ","hasta":" ","infraccion":"- Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP), siempre que esté relacionada con el cumplimiento de un requerimiento o factor de evaluación que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP). ","otraInfraccion":" ","tipoTabla":"Definitivo","informacionExtendida":[{"razonSocial":"MACAP TECNOLOGY EIRL ","ruc":"20511894931 ","resolucion":"2392-2019-TCE-S4 ","periodoInhabilitacion":"DEFINITIVO ","desde":"02/09/2019 ","hasta":" ","infraccion":"- Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP), siempre que esté relacionada con el cumplimiento de un requerimiento o factor de evaluación que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP). ","otraInfraccion":" ","tipoTabla":" DEFINITIVO"},{"razonSocial":"MACAP TECNOLOGY EIRL ","ruc":"20511894931 ","resolucion":"2392-2019-TCE-S4 ","periodoInhabilitacion":"DEFINITIVO ","desde":"02/09/2019 ","hasta":" ","infraccion":"- Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP), siempre que esté relacionada con el cumplimiento de un requerimiento o factor de evaluación que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP). ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"DEFINITIVO"},{"razonSocial":"MACAP TECHNOLOGY E.I.R.L. ","ruc":"20511894931 ","resolucion":"1522-2019-TCE-S4 ","periodoInhabilitacion":"38 MESES ","desde":"17/06/2019 ","hasta":"17/08/2022 ","infraccion":"- Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP), siempre que esté relacionada con el cumplimiento de un requerimiento o factor de evaluación que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP). ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"},{"razonSocial":"MACAP TECHNOLOGY E.I.R.L. ","ruc":"20511894931 ","resolucion":"1580-2019-TCE-S4 ","periodoInhabilitacion":"38 MESES ","desde":"20/06/2019 ","hasta":"20/08/2022 ","infraccion":"- Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP), siempre que esté relacionada con el cumplimiento de un requerimiento o factor de evaluación que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP). ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"},{"razonSocial":"MACAP TECHNOLOGY E.I.R.L. ","ruc":"20511894931 ","resolucion":"2001-2019-TCE-S4 ","periodoInhabilitacion":"39 MESES ","desde":"22/07/2019 ","hasta":"22/10/2022 ","infraccion":"- Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP), siempre que esté relacionada con el cumplimiento de un requerimiento o factor de evaluación que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP). ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"},{"razonSocial":"MACAP TECHNOLOGY E.I.R.L. ","ruc":"20511894931 ","resolucion":"2029-2019-TCE-S1 ","periodoInhabilitacion":"46 MESES ","desde":"24/07/2019 ","hasta":"24/05/2023 ","infraccion":"- Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP), siempre que esté relacionada con el cumplimiento de un requerimiento o factor de evaluación que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP). ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"},{"razonSocial":"MACAP TECHNOLOGY E.I.R.L. ","ruc":"20511894931 ","resolucion":"2043-2019-TCE-S1 ","periodoInhabilitacion":"46 MESES ","desde":"25/07/2019 ","hasta":"25/05/2023 ","infraccion":"- Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP), siempre que esté relacionada con el cumplimiento de un requerimiento o factor de evaluación que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado o al Registro Nacional de Proveedores (RNP). ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"}]}
{"index":{}}
{"razonSocial":"PROVEEDORA 2011 SOCIEDAD ANONIMA CERRADA-PROVEEDORA 2011 S.A.C. ","ruc":"20392616935 ","resolucion":"758-2014-TC-S4 ","periodoInhabilitacion":"DEFINITIVO ","desde":"24/04/2014 ","hasta":" ","infraccion":"- No mantener oferta/no suscripción injustificada del contrato-acuerdo/no recepción de orden de compra-servicios (literal a) numeral 51.1 art. 51) ","otraInfraccion":" ","tipoTabla":"Definitivo","informacionExtendida":[{"razonSocial":"PROVEEDORA 2011 SOCIEDAD ANONIMA CERRADA-PROVEEDORA 2011 S.A.C. ","ruc":"20392616935 ","resolucion":"758-2014-TC-S4 ","periodoInhabilitacion":"DEFINITIVO ","desde":"24/04/2014 ","hasta":" ","infraccion":"- No mantener oferta/no suscripción injustificada del contrato-acuerdo/no recepción de orden de compra-servicios (literal a) numeral 51.1 art. 51) ","otraInfraccion":" ","tipoTabla":" DEFINITIVO"},{"razonSocial":"PROVEEDORA 2011 SOCIEDAD ANONIMA CERRADA-PROVEEDORA 2011 S.A.C. ","ruc":"20392616935 ","resolucion":"758-2014-TC-S4 ","periodoInhabilitacion":"DEFINITIVO ","desde":"24/04/2014 ","hasta":" ","infraccion":"- No mantener oferta/no suscripción injustificada del contrato-acuerdo/no recepción de orden de compra-servicios (literal a) numeral 51.1 art. 51) ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"DEFINITIVO"},{"razonSocial":"PROVEEDORA 2011 SOCIEDAD ANONIMA CERRADA-PROVEEDORA 2011 S.A.C. ","ruc":"20392616935 ","resolucion":"990-2013-TC-S2 ","periodoInhabilitacion":"SIETE MESES ","desde":"20/05/2013 ","hasta":"20/12/2013 ","infraccion":"- NO SUSCRIBIR INJUSTIFICADAMENTE EL CONTRATO O ACUERDO DE CONVENIO MARCO, ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"},{"razonSocial":"PROVEEDORA 2011 SOCIEDAD ANONIMA CERRADA-PROVEEDORA 2011 S.A.C. ","ruc":"20392616935 ","resolucion":"2357-2013-TC-S3 ","periodoInhabilitacion":"26 MESES ","desde":"30/10/2013 ","hasta":"30/12/2015 ","infraccion":"- Presentación de documentación falsa y/o inexacta a las entidades/Tribunal/OSCE ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"},{"razonSocial":"PROVEEDORA 2011 SOCIEDAD ANONIMA CERRADA-PROVEEDORA 2011 S.A.C. ","ruc":"20392616935 ","resolucion":"2784-2013-TC-S4 ","periodoInhabilitacion":"30 MESES ","desde":"27/12/2013 ","hasta":"27/06/2016 ","infraccion":"- Presentación de documentación falsa y/o inexacta a las entidades/Tribunal/OSCE ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"}]}
{"index":{}}
{"razonSocial":"SEMCON SRL, ","ruc":"20117866263 ","resolucion":"3227-2019-TCE-S1 ","periodoInhabilitacion":"DEFINITIVO ","desde":"12/12/2019 ","hasta":" ","infraccion":"- i) Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o, al Registro Nacional de Proveedores (RNP), al Organismo Supervisor de las Contrataciones del Estado (OSCE) y a la Central de Compras Públicas - Perú Compras. En el caso de las Entidades siempre que esté relacionada con el cumplimiento de un requerimiento o, factor de evaluación o requisitos que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- j) Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado, al Registro Nacional de Proveedores (RNP), al Organismo Supervisor de las Contrataciones del Estado (OSCE), o a la Central de Compras Públicas - Perú Compras ","otraInfraccion":" ","tipoTabla":"Definitivo","informacionExtendida":[{"razonSocial":"SEMCON SRL, ","ruc":"20117866263 ","resolucion":"3227-2019-TCE-S1 ","periodoInhabilitacion":"DEFINITIVO ","desde":"12/12/2019 ","hasta":" ","infraccion":"- i) Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o, al Registro Nacional de Proveedores (RNP), al Organismo Supervisor de las Contrataciones del Estado (OSCE) y a la Central de Compras Públicas - Perú Compras. En el caso de las Entidades siempre que esté relacionada con el cumplimiento de un requerimiento o, factor de evaluación o requisitos que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- j) Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado, al Registro Nacional de Proveedores (RNP), al Organismo Supervisor de las Contrataciones del Estado (OSCE), o a la Central de Compras Públicas - Perú Compras ","otraInfraccion":" ","tipoTabla":" DEFINITIVO"},{"razonSocial":"SEMCON SRL, ","ruc":"20117866263 ","resolucion":"3227-2019-TCE-S1 ","periodoInhabilitacion":"DEFINITIVO ","desde":"12/12/2019 ","hasta":" ","infraccion":"- i) Presentar información inexacta a las Entidades, al Tribunal de Contrataciones del Estado o, al Registro Nacional de Proveedores (RNP), al Organismo Supervisor de las Contrataciones del Estado (OSCE) y a la Central de Compras Públicas - Perú Compras. En el caso de las Entidades siempre que esté relacionada con el cumplimiento de un requerimiento o, factor de evaluación o requisitos que le represente una ventaja o beneficio en el procedimiento de selección o en la ejecución contractual.\n- j) Presentar documentos falsos o adulterados a las Entidades, al Tribunal de Contrataciones del Estado, al Registro Nacional de Proveedores (RNP), al Organismo Supervisor de las Contrataciones del Estado (OSCE), o a la Central de Compras Públicas - Perú Compras ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"DEFINITIVO"},{"razonSocial":"SEMCON SRL ","ruc":"20117866263 ","resolucion":"1553-2015-TCE-S3 ","periodoInhabilitacion":"38 MESES ","desde":"14/07/2015 ","hasta":"14/09/2018 ","infraccion":"- Presentación de documentación falsa y/o inexacta a las entidades/Tribunal/OSCE ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"}]}
{"index":{}}
{"razonSocial":"\" INVERSIONES Y SERVICIOS H Y M SOCIEDAD COMERCIAL DE RESPONSABILIDAD LIMITADA ","ruc":"20526201125 ","resolucion":"213-2013-TC-S2 ","periodoInhabilitacion":"DEFINITIVA ","desde":"15/02/2013 ","hasta":" ","infraccion":"- DAR LUGAR A LA RESOLUCION DEL CONTRATO, ORDEN DE COMPRA O DE SERVICIOS POR CAUSAL ATRIBUIBLE A SU PARTE. ","otraInfraccion":" ","tipoTabla":"Definitivo","informacionExtendida":[{"razonSocial":"\" INVERSIONES Y SERVICIOS H Y M SOCIEDAD COMERCIAL DE RESPONSABILIDAD LIMITADA ","ruc":"20526201125 ","resolucion":"213-2013-TC-S2 ","periodoInhabilitacion":"DEFINITIVA ","desde":"15/02/2013 ","hasta":" ","infraccion":"- DAR LUGAR A LA RESOLUCION DEL CONTRATO, ORDEN DE COMPRA O DE SERVICIOS POR CAUSAL ATRIBUIBLE A SU PARTE. ","otraInfraccion":" ","tipoTabla":" DEFINITIVO"},{"razonSocial":"\" INVERSIONES Y SERVICIOS H Y M SOCIEDAD COMERCIAL DE RESPONSABILIDAD LIMITADA ","ruc":"20526201125 ","resolucion":"213-2013-TC-S2 ","periodoInhabilitacion":"DEFINITIVA ","desde":"15/02/2013 ","hasta":" ","infraccion":"- DAR LUGAR A LA RESOLUCION DEL CONTRATO, ORDEN DE COMPRA O DE SERVICIOS POR CAUSAL ATRIBUIBLE A SU PARTE. ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"DEFINITIVO"},{"razonSocial":"\" INVERSIONES Y SERVICIOS H Y M SOCIEDAD COMERCIAL DE RESPONSABILIDAD LIMITADA ","ruc":"20526201125 ","resolucion":"802-2012-TC-S3 ","periodoInhabilitacion":"CATORCE MESES ","desde":"14/09/2012 ","hasta":"14/11/2013 ","infraccion":"- RESOLUCION DE CONTRATO ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"},{"razonSocial":"\" INVERSIONES Y SERVICIOS H Y M SOCIEDAD COMERCIAL DE RESPONSABILIDAD LIMITADA ","ruc":"20526201125 ","resolucion":"803-2012-TC-S3 ","periodoInhabilitacion":"CATORCE MESES ","desde":"14/09/2012 ","hasta":"14/11/2013 ","infraccion":"- RESOLUCION DE CONTRATO ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"},{"razonSocial":"\" INVERSIONES Y SERVICIOS H Y M SOCIEDAD COMERCIAL DE RESPONSABILIDAD LIMITADA ","ruc":"20526201125 ","resolucion":"949-2012-TC-S3 ","periodoInhabilitacion":"DIECIOCHO MESES ","desde":"13/12/2012 ","hasta":"13/06/2014 ","infraccion":"- DAR LUGAR A LA RESOLUCION DEL CONTRATO, ORDEN DE COMPRA O DE SERVICIOS POR CAUSAL ATRIBUIBLE A SU PARTE. ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"}]}
{"index":{}}
{"razonSocial":"A & E MINEROS CIVILES S.A.C. ","ruc":"20486478803 ","resolucion":"919-2018-TCE-S1 ","periodoInhabilitacion":"DEFINITIVO ","desde":"23/05/2018 ","hasta":" ","infraccion":"- Den lugar a la resolución del contrato o de servicios por causal atribuible a su parte (literal b) numeral 51.1 art. 51).\n- Presentación de documentación falsa y/o inexacta a las entidades/Tribunal/OSCE ","otraInfraccion":" ","tipoTabla":"Definitivo","informacionExtendida":[{"razonSocial":"A & E MINEROS CIVILES S.A.C. ","ruc":"20486478803 ","resolucion":"919-2018-TCE-S1 ","periodoInhabilitacion":"DEFINITIVO ","desde":"23/05/2018 ","hasta":" ","infraccion":"- Den lugar a la resolución del contrato o de servicios por causal atribuible a su parte (literal b) numeral 51.1 art. 51).\n- Presentación de documentación falsa y/o inexacta a las entidades/Tribunal/OSCE ","otraInfraccion":" ","tipoTabla":" DEFINITIVO"},{"razonSocial":"A & E MINEROS CIVILES S.A.C. ","ruc":"20486478803 ","resolucion":"919-2018-TCE-S1 ","periodoInhabilitacion":"DEFINITIVO ","desde":"23/05/2018 ","hasta":" ","infraccion":"- Den lugar a la resolución del contrato o de servicios por causal atribuible a su parte (literal b) numeral 51.1 art. 51).\n- Presentación de documentación falsa y/o inexacta a las entidades/Tribunal/OSCE ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"DEFINITIVO"},{"razonSocial":"A & E MINEROS CIVILES S.A.C. ","ruc":"20486478803 ","resolucion":"91-2014-TC-S1 ","periodoInhabilitacion":"36 MESES ","desde":"27/01/2014 ","hasta":"27/01/2017 ","infraccion":"- Presentación de documentación falsa y/o inexacta a las entidades/Tribunal/OSCE ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"},{"razonSocial":"A & E MINEROS CIVILES S.A.C. ","ruc":"20486478803 ","resolucion":"964-2017-TCE-S3 ","periodoInhabilitacion":"17 MESES ","desde":"17/05/2017 ","hasta":"17/10/2018 ","infraccion":"- No proceder al saneamiento de los vicios ocultos en la prestación a su cargo, según lo requerido por la Entidad, cuya existencia haya sido reconocida por el contratista o declarada en via arbitral ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"TEMPORAL"}]}
{"index":{}}
{"razonSocial":"A & G INDUSTRIES S.A.C. ","ruc":"20509193828 ","resolucion":"1621-2016-TCE-S1 ","periodoInhabilitacion":"DEFINITIVO ","desde":"22/07/2016 ","hasta":" ","infraccion":"- Presentación de documentación falsa y/o inexacta a las entidades/Tribunal/OSCE ","otraInfraccion":" ","tipoTabla":"Definitivo","informacionExtendida":[{"razonSocial":"A & G INDUSTRIES S.A.C. ","ruc":"20509193828 ","resolucion":"1621-2016-TCE-S1 ","periodoInhabilitacion":"DEFINITIVO ","desde":"22/07/2016 ","hasta":" ","infraccion":"- Presentación de documentación falsa y/o inexacta a las entidades/Tribunal/OSCE ","otraInfraccion":" ","tipoTabla":" DEFINITIVO"},{"razonSocial":"A & G INDUSTRIES S.A.C. ","ruc":"20509193828 ","resolucion":"1621-2016-TCE-S1 ","periodoInhabilitacion":"DEFINITIVO ","desde":"22/07/2016 ","hasta":" ","infraccion":"- Presentación de documentación falsa y/o inexacta a las entidades/Tribunal/OSCE ","otraInfraccion":" ","tipoTabla":" RÉCORD DE SANCIONES 4 AÑOS","definicionTabla":"DEFINITIVO"}]}
I am uploading this same file by postman to my elasticsearch and as a binary file and it uploads without problems.
How can I sign the petition with a file, I have the same code but with a json string and it does not generate problems when querying an index.
I am replacing part of a string as follows
biblebook.replaceAll("[{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\":","[");
but my log shows the following error
09-25 16:33:47.421: W/System.err(5116): java.util.regex.PatternSyntaxException: Missing closing bracket in character class near index 46:
09-25 16:33:47.421: W/System.err(5116): [{"-bnumber":"1","-bname":"Genesis","CHAPTER":
09-25 16:33:47.421: W/System.err(5116): ^
09-25 16:33:47.421: W/System.err(5116): at java.util.regex.Pattern.compileImpl(Native Method)
09-25 16:33:47.421: W/System.err(5116): at java.util.regex.Pattern.compile(Pattern.java:400)
09-25 16:33:47.429: W/System.err(5116): at java.util.regex.Pattern.<init>(Pattern.java:383)
09-25 16:33:47.429: W/System.err(5116): at java.util.regex.Pattern.compile(Pattern.java:374)
09-25 16:33:47.429: W/System.err(5116): at java.lang.String.replaceAll(String.java:1784)
09-25 16:33:47.429: W/System.err(5116): at .Index$loadingTask.doInBackground(Index.java:383)
any idea ?
UPDATE this is part of my string
[{"-bnumber":"1","-bname":"Genesis","CHAPTER":[{"-cnumber":"1","VERS":[{"-vnumber":"1","#text":"Au
commencement, Dieu créa les cieux et la
terre."},{"-vnumber":"2","#text":"La terre était informe et vide: il y
avait des ténèbres à la surface de l'abîme, et l'esprit de Dieu se
mouvait au-dessus des eaux."},{"-vnumber":"3","#text":"Dieu dit: Que
la lumière soit! Et la lumière fut."},{"-vnumber":"4","#text":"Dieu
vit que la lumière était bonne; et Dieu sépara la lumière d'avec les
ténèbres."},{"-vnumber":"5","#text":"Dieu appela la lumière jour, et
il appela les ténèbres nuit. Ainsi, il y eut un soir, et il y eut un
matin: ce fut le premier jour."},{"-vnumber":"6","#text":"Dieu dit:
Qu'il y ait une étendue entre les eaux, et qu'elle sépare les eaux
d'avec les eaux."},{"-vnumber":"7","#text":"Et Dieu fit l'étendue, et
il sépara les eaux qui sont au-dessous de l'étendue d'avec les eaux
qui sont au-dessus de l'étendue. Et cela fut
ainsi."},{"-vnumber":"8","#text":"Dieu appela l'étendue ciel. Ainsi,
il y eut un soir, et il y eut un matin: ce fut le second
jour."},{"-vnumber":"9","#text":"Dieu dit: Que les eaux qui sont
au-dessous du ciel se rassemblent en un seul lieu, et que le sec
paraisse. Et cela fut ainsi."},{"-vnumber":"10","#text":"Dieu appela
le sec terre, et il appela l'amas des eaux mers. Dieu vit que cela
était bon."},{"-vnumber":"11","#text":"Puis Dieu dit: Que la terre
produise de la verdure, de l'herbe portant de la semence, des arbres
fruitiers donnant du fruit selon leur espèce et ayant en eux leur
semence sur la terre. Et cela fut
ainsi."},{"-vnumber":"12","#text":"La terre produisit de la verdure,
de l'herbe portant de la semence selon son espèce, et des arbres
donnant du fruit et ayant en eux leur semence selon leur espèce. Dieu
vit que cela était bon."},{"-vnumber":"13","#text":"Ainsi, il y eut un
soir, et il y eut un matin: ce fut le troisième
jour."},{"-vnumber":"14","#text":"Dieu dit: Qu'il y ait des luminaires
dans l'étendue du ciel, pour séparer le jour d'avec la nuit; que ce
soient des signes pour marquer les époques, les jours et les
années;"},{"-vnumber":"15","#text":"et qu'ils servent de luminaires
dans l'étendue du ciel, pour éclairer la terre. Et cela fut
ainsi."},{"-vnumber":"16","#text":"Dieu fit les deux grands
luminaires, le plus grand luminaire pour présider au jour, et le plus
petit luminaire pour présider à la nuit; il fit aussi les
étoiles."},{"-vnumber":"17","#text":"Dieu les plaça dans l'étendue du
ciel, pour éclairer la terre,"},{"-vnumber":"18","#text":"pour
présider au jour et à la nuit, et pour séparer la lumière d'avec les
ténèbres. Dieu vit que cela était
bon."},{"-vnumber":"19","#text":"Ainsi, il y eut un soir, et il y eut
un matin: ce fut le quatrième jour."},{"-vnumber":"20","#text":"Dieu
dit: Que les eaux produisent en abondance des animaux vivants, et que
des oiseaux volent sur la terre vers l'étendue du
ciel."},{"-vnumber":"21","#text":"Dieu créa les grands poissons et
tous les animaux vivants qui se meuvent, et que les eaux produisirent
en abondance selon leur espèce; il créa aussi tout oiseau ailé selon
son espèce. Dieu vit que cela était
bon."},{"-vnumber":"22","#text":"Dieu les bénit, en disant: Soyez
féconds, multipliez, et remplissez les eaux des mers; et que les
oiseaux multiplient sur la terre."},{"-vnumber":"23","#text":"Ainsi,
il y eut un soir, et il y eut un matin: ce fut le cinquième
jour."},{"-vnumber":"24","#text":"Dieu dit: Que la terre produise des
animaux vivants selon leur espèce, du bétail, des reptiles et des
animaux terrestres, selon leur espèce. Et cela fut
ainsi."},{"-vnumber":"25","#text":"Dieu fit les animaux de la terre
selon leur espèce, le bétail selon son espèce, et tous les reptiles de
la terre selon leur espèce. Dieu vit que cela était
bon."},{"-vnumber":"26","#text":"Puis Dieu dit: Faisons l'homme à
notre image, selon notre ressemblance, et qu'il domine sur les
poissons de la mer, sur les oiseaux du ciel, sur le bétail, sur toute
You have to escape the square brackets ([ and ]) using double backslash (\\), as they have a function in regexp... (edit: and of course the curly brackets too { })
biblebook.replaceAll("\\[\\{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\":","\\[");
Also: I find it helps me to use an online regex checker like this as it makes work much quicker
If you want to replace that exact string and don't want to use a regex, use biblebook.replace() instead of biblebook.replaceAll().
If you want to include [ as a part of your regex expression, then you need to close the bracket.
[{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\]
But if the bracket [ is part of your string, then you need to escape as
\\[{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\
I would like to change this code to display only "OK" and delete the cancel button.
Object contestacion5 = JOptionPane.showInputDialog(null, "#5 Que describe mejor a la Norteña?", "Examen Tijuanas PR", //3
JOptionPane.DEFAULT_OPTION, null,
new Object[] {"Ensalada de espinacas, tomates, zetas, cebolla, tocineta, aguacate, queso de hoja y tiras de maiz crujientes en vinagreta de la casa.",
"Lechuga romana servida con tomate, cebolla, maiz, aguacate, queso de hoja y tiritas de maiz crujientes acompañado de su seleccion de filetes de pollo de res.",
"Ensalada vegetariana de nopales, tomates, cebolla, lechuga romana, queso de hoja, aguacate, y aderezo especial de la casa." }, null);
Here it is the picture, I want it exactly as this but without the Cancel button, thanks!
I did some experimenting. It's easy enough to use showInputDialog to show the answers in a dropdown list (combobox) but it does not seem to be possible to remove the Cancel button.
Instead you can use showConfirmDialog, where the 'message' is not a simple String, but a visual panel containing: (1) a label for the question; (2) a combobox for the answers. I've wrapped this up into a method to make it easier to use:
static int showQuestion(String dialogTitle, String question, String[] answers) {
JPanel panel = new JPanel(new BorderLayout());
panel.add(new JLabel(question), BorderLayout.NORTH);
JComboBox<String> comboBox = new JComboBox<>(answers);
panel.add(comboBox);
if (JOptionPane.CLOSED_OPTION == JOptionPane.showConfirmDialog(null, panel, dialogTitle, JOptionPane.DEFAULT_OPTION)) {
return -1;
}
return comboBox.getSelectedIndex();
}
Example usage:
int choice = showQuestion("Examen Tijuanas PR", "#5 Que describe mejor a la Norteña?", new String[] {
"Ensalada de espinacas, tomates, zetas, cebolla, tocineta, aguacate, queso de hoja y tiras de maiz crujientes en vinagreta de la casa.",
"Lechuga romana servida con tomate, cebolla, maiz, aguacate, queso de hoja y tiritas de maiz crujientes acompañado de su seleccion de filetes de pollo de res.",
"Ensalada vegetariana de nopales, tomates, cebolla, lechuga romana, queso de hoja, aguacate, y aderezo especial de la casa.",
});
System.out.println("User chose #" + choice);
The showQuestion method returns the 0-based index of the answer the user chose. The dialog has an 'OK' button but no 'Cancel' button; however, there's still a problem: the user can still close the dialog by clicking the 'X' of the dialog, or by right-clicking the titlebar and selecting 'Close' from the popup menu. That has the same effect as 'Cancel'. So, the code above checks for this, and returns -1 if the user did not make a choice because they closed the dialog somehow without clicking 'OK'.
I can't see an easy way to remove the close button of the dialog. It would be annoying anyway, because it would prevent them from closing the program or cancelling the test. It's best to let the user close/cancel the dialog if they really want to, and handle that situation as appropriate.
Also, it might be more user-friendly to show the choices as radio buttons (these things: (●) A, ( ) B, ( ) C) instead of a dropdown list. That way, the user can read all the choices at once without an extra click. Here's an alternative showQuestion method which does that, if you want. (It calls the dialog in a loop just in case the user did not select any option before clicking 'OK'.)
static int showQuestion(String dialogTitle, String question, String[] answers) {
Box box = new Box(BoxLayout.Y_AXIS);
box.add(new JLabel(question));
JRadioButton[] radioButtons = new JRadioButton[answers.length];
ButtonGroup buttonGroup = new ButtonGroup();
for (int i = 0; i < answers.length; i++) {
radioButtons[i] = new JRadioButton(answers[i]);
buttonGroup.add(radioButtons[i]);
box.add(radioButtons[i]);
}
for (;;) {
if (JOptionPane.CLOSED_OPTION == JOptionPane.showConfirmDialog(null, box, dialogTitle, JOptionPane.DEFAULT_OPTION)) {
return -1;
}
for (int i = 0; i < radioButtons.length; i++) {
if (radioButtons[i].isSelected()) return i;
}
}
}
Edit: To return the answer directly instead of an index into the array, make a few small changes to the function above:
return type String instead of int.
return null instead of -1 when the user cancelled it
return answers[comboBox.getSelectedIndex()] instead of just comboBox.getSelectedIndex()
So it becomes:
static String showQuestion(String dialogTitle, String question, String[] answers) {
JPanel panel = new JPanel(new BorderLayout());
panel.add(new JLabel(question), BorderLayout.NORTH);
JComboBox<String> comboBox = new JComboBox<>(answers);
panel.add(comboBox);
if (JOptionPane.CLOSED_OPTION == JOptionPane.showConfirmDialog(null, panel, dialogTitle, JOptionPane.DEFAULT_OPTION)) {
return null;
}
return answers[comboBox.getSelectedIndex()];
}
Then, the equivalent of the original snippet is:
Object contestacion5 = showQuestion("Examen Tijuanas PR", "#5 Que describe mejor a la Norteña?", new String[] {
"Ensalada de espinacas, tomates, zetas, cebolla, tocineta, aguacate, queso de hoja y tiras de maiz crujientes en vinagreta de la casa.",
"Lechuga romana servida con tomate, cebolla, maiz, aguacate, queso de hoja y tiritas de maiz crujientes acompañado de su seleccion de filetes de pollo de res.",
"Ensalada vegetariana de nopales, tomates, cebolla, lechuga romana, queso de hoja, aguacate, y aderezo especial de la casa.",
});