Added message sending request
This commit is contained in:
		| @@ -1,9 +1,18 @@ | ||||
| package envoy; | ||||
|  | ||||
| import java.time.Instant; | ||||
|  | ||||
| import javax.ws.rs.client.Client; | ||||
| import javax.ws.rs.client.ClientBuilder; | ||||
| import javax.ws.rs.client.Entity; | ||||
| import javax.ws.rs.client.WebTarget; | ||||
| import javax.ws.rs.core.Response; | ||||
| import javax.xml.bind.JAXBException; | ||||
| import javax.xml.datatype.DatatypeConfigurationException; | ||||
| import javax.xml.datatype.DatatypeFactory; | ||||
|  | ||||
| import envoy.schema.Message; | ||||
| import envoy.schema.ObjectFactory; | ||||
|  | ||||
| /** | ||||
|  * Project: <strong>envoy-client</strong><br> | ||||
| @@ -13,13 +22,26 @@ import javax.ws.rs.core.Response; | ||||
|  */ | ||||
| public class EnvoyClient { | ||||
|  | ||||
| 	public static void main(String[] args) { | ||||
| 		Client client = ClientBuilder.newClient(); | ||||
| 		WebTarget	target		= client.target("http://localhost:8080/envoy-server/rest/hello?name=InformatikAGNGL"); | ||||
| 		Response	response	= target.request().get(); | ||||
| 		String		value		= response.readEntity(String.class); | ||||
| 		response.close(); | ||||
| 	public static void main(String[] args) throws DatatypeConfigurationException, JAXBException { | ||||
| 		ObjectFactory factory = new ObjectFactory(); | ||||
|  | ||||
| 		System.out.printf("Response form server: %s%n", value); | ||||
| 		Message.MetaData metaData = factory.createMessageMetaData(); | ||||
| 		metaData.setSender("Kai"); | ||||
| 		metaData.setRecipient("Maxi"); | ||||
| 		metaData.setState(false); | ||||
| 		metaData.setDate(DatatypeFactory.newInstance().newXMLGregorianCalendar(Instant.now().toString())); | ||||
|  | ||||
| 		Message.Content content = factory.createMessageContent(); | ||||
| 		content.setType("text"); | ||||
| 		content.setText("Hello, World"); | ||||
|  | ||||
| 		Message message = factory.createMessage(); | ||||
| 		message.setMetaData(metaData); | ||||
| 		message.getContent().add(content); | ||||
|  | ||||
| 		Client		client		= ClientBuilder.newClient(); | ||||
| 		WebTarget	target		= client.target("http://localhost:8080/envoy-server/rest/message/send"); | ||||
| 		Response	response	= target.request().post(Entity.entity(message, "application/xml")); | ||||
| 		response.close(); | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user