LISTING 1: HTTP POST REQUEST

POST /wsdj-example-web/servlet/rpcrouter HTTP/1.0
Host: localhost:8181
Content-Type: text/xml; charset=utf-8
Content-Length: 465
SOAPAction: ""
<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAPENV="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<ns1:getCapital xmlns:ns1="urn:StateCapitalService" SOAPENV:
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<stateCode xsi:type="xsd:string">KS</stateCode>
</ns1:getCapital>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

LISTING 2: HTTP RESPONSE REQUEST

HTTP/1.1 200 OK
Server: WebSphere Application Server/5.0
Set-Cookie: JSESSIONID=0000FJH53QIGJEZCXK31F1UQASI:-1;Path=/
Cache-Control: no-cache="set-cookie,set-cookie2"
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Content-Type: text/xml; charset=utf-8
Content-Length: 481
Content-Language: en-US
Connection: close
<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAPENV="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<ns1:getCapitalResponse xmlns:ns1="urn:StateCapitalService"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/
soap/encoding/">
<return xsi:type="xsd:string">Topeka</return>
</ns1:getCapitalResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

LISTING 3: STATECAPITALSERVICE CLASS

package com.wsjd.ws.example;
import java.util.HashMap;
import java.util.Map;
public class StateCapitalService {
private Map capitalMap = null;
public StateCapitalService() {
super();
init();
}
\public String getCapital(String stateCode) {
return (String)capitalMap.get(stateCode);
}
private void init() {
capitalMap = new HashMap();
capitalMap.put("AL", "Montgomery");
capitalMap.put("AK", "Juneau");
capitalMap.put("AZ", "Pheonix");
capitalMap.put("AR", "Little Rock");
capitalMap.put("CA", "Sacramento");
capitalMap.put("CO", "Denver");
capitalMap.put("CT", "Hartford");
capitalMap.put("DE", "Dover");
capitalMap.put("FL", "Tallahassee");
capitalMap.put("GA", "Atlanta");
capitalMap.put("HI", "Honolulu");
capitalMap.put("ID", "Boise");
capitalMap.put("IL", "Springfield");
capitalMap.put("IN", "Indianapolis");
capitalMap.put("IA", "Des Moines");
capitalMap.put("KS", "Topeka");
capitalMap.put("KY", "Frankfort");
capitalMap.put("LA", "Baton Rouge");
capitalMap.put("ME", "Augusta");
capitalMap.put("MD", "Annapolis");
capitalMap.put("MA", "Boston");
capitalMap.put("MI", "Lansing");
capitalMap.put("MN", "Saint Paul");
capitalMap.put("MS", "Jackson");
capitalMap.put("MO", "Jefferson City");
capitalMap.put("MT", "Helena");
capitalMap.put("NE", "Lincoln");
capitalMap.put("NV", "Carson City");
capitalMap.put("NH", "Concord");
capitalMap.put("NJ", "Trenton");
capitalMap.put("NM", "Santa Fe");
capitalMap.put("NY", "Albany");
capitalMap.put("NC", "Raleigh");
capitalMap.put("ND", "Bismarck");
capitalMap.put("OH", "Columbus");
capitalMap.put("OK", "Oklahoma City");
capitalMap.put("OR", "Salem");
capitalMap.put("PA", "Harrisburg");
capitalMap.put("RI", "Providence");
capitalMap.put("SC", "Columbia");
capitalMap.put("SD", "Pierre");
capitalMap.put("TN", "Nashville");
capitalMap.put("TX", "Austin");
capitalMap.put("UT", "Salt Lake City");
capitalMap.put("VT", "Montpelier");
capitalMap.put("VA", "Richmond");
capitalMap.put("WA", "Olympia");
capitalMap.put("WV", "Charleston");
capitalMap.put("WI", "Madison");
capitalMap.put("WY", "Cheyenne");
}
}