here is the solution code:
[highlight=java]
public Values getInputValues(InputStream is, InvokeState state){
Values returnValues = new Values();
String requestContent = “”;
String ContentType = state.getContentType();
int i = 0;
byte[] buffer = new byte[2048];
try {
while((i = is.read(buffer)) != -1)
requestContent = requestContent + new String(buffer, 0, i);
is.reset();
} catch (IOException e) {};
com.wm.app.b2b.server.ProtocolInfoIf pi = state.getProtocolInfoIf();
com.wm.net.HttpHeader hd = (com.wm.net.HttpHeader)pi.getProtocolProperty("Req_Header");
String[][] HTTPHeaders = new String[hd.getNumFields()][2];
for (int j=0; j < hd.getNumFields(); j++) {
HTTPHeaders[j][0] = hd.getFieldName(j);
HTTPHeaders[j][1] = hd.getFieldValue(j);
}
returnValues.put("HTTPHeaders", HTTPHeaders);
returnValues.put(is);
returnValues.put("HOP3Content", requestContent);
returnValues.put("ContentType", ContentType);
return returnValues;
}
[/highlight]
#Integration-Server-and-ESB#webMethods#webmethods-Protocol-and-Transport