2012-04-11 4 views

Antwort

0

Die Antwort gefunden ... Es war ziemlich dumm. Alles, was Sie tun müssen, ist, Parameter in das Nachrichtenobjekt zu injizieren, und sie werden im Hauptteil der Anfrage sein. Hier ist ein Beispielcode von JBoss erstellt und von einem Unit-Test von HttpRouter gefunden:

final ConfigTree tree = new ConfigTree("WrappedMessage"); 
    tree.setAttribute("endpointUrl", "http://127.0.0.1:8080/esb-echo"); 
    tree.setAttribute("method", "post"); 
    tree.setAttribute("unwrap", "false"); 
    tree.setAttribute("MappedHeaderList", "SOAPAction, Content-Type, Accept, If-Modified-Since"); 

    HttpRouter router = new HttpRouter(tree); 
    Message message = MessageFactory.getInstance().getMessage(type); 
    message.getBody().add("bar"); 

    Message response = router.process(message); 
    String responseBody = (String)response.getBody().get(); 
    String responseStr = null; 
    if (deserialize) 
     responseStr = Encoding.decodeToObject(responseBody).toString(); 
    else 
     responseStr = responseBody; 

    return responseStr; 
0

Sie können versuchen Apache HTTP library. Es ist sehr einfach zu bedienen und verfügt über umfangreiche Klassen zur Bearbeitung von HTTP-Anfragen.

+0

Vielen Dank für Ihre Antwort, aber eigentlich JBoss HttpRouter basiert auf Apache HTTP-Bibliothek. Ich weiß, wie man es mit einem PostMethod-Objekt macht. Was ich suche ist, wie man Parameter mit HttpRouter übergibt. – Anth0

Verwandte Themen