cancel
Showing results for 
Search instead for 
Did you mean: 

HTTP To RFC scenario

Former Member
0 Kudos

Hi

I am doing HTTP To RFC scenario.

I am stuck up with logging in "client HTTP Adapter"

How can I log on to HTTP Adapter, Can you give the URL pls.

Thanks,

Ram

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Ram -

Your http request must be sent to the following URL to hit the http adapter:

http://<xi_host>:<icm_http_port>/sap/xi/adapter_plain

Then at a minimum you must also include parameters for service, namespace, and interface as part of the query string. See the online help for details:

http://help.sap.com/saphelp_nw04/helpdata/en/82/f4993c03e0cd37e10000000a11405a/frameset.htm

Regards,

Jin

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi,

Aaprt from the client , you need to have an XIAPPLUSER and password for that user.

Regards,

kiran.

Former Member
0 Kudos

Hey

if i understand ur scenario properly,u dont have to log into the client HTTP adapter,u need to generate a URL and ask the sender to post the XML message to that URL

save the following code as .html,after that open it and give the required parameters and it will generate the URL for u.u need to give this URL to the sender and he should use that

<script type="text/javascript">;

<!--

function button1_onclick() {

var result = "Result: ";

var payload = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";

// escape "http://"

var senderNamespace = escape(document.MessageParameters.SenderNamespace.value);

var reqString = "http://"

reqString = reqString + document.MessageParameters.Server.value+":";

reqString = reqString + document.MessageParameters.Port.value + "/sap/xi/adapter_plain?";

reqString = reqString + "namespace=" + senderNamespace;

reqString = reqString + "&interface=" + document.MessageParameters.SenderInterface.value;

reqString = reqString + "&service=" + document.MessageParameters.SenderService.value;

reqString = reqString + "&party=" + document.MessageParameters.SenderParty.value;

reqString = reqString + "&agency=" + document.MessageParameters.SenderAgency.value;

reqString = reqString + "&scheme=" + document.MessageParameters.SenderScheme.value;

reqString = reqString + "&QOS=" + document.MessageParameters.qos.value;

reqString = reqString + "&queueid=httpclient";

reqString = reqString + "&sap-user=" + document.MessageParameters.username.value;

reqString = reqString + "&sap-password=" + document.MessageParameters.password.value;

reqString = reqString + "&sap-client=" + document.MessageParameters.Client.value

reqString = reqString + "&sap-language=EN";

var xhttp = new ActiveXObject("msxml2.xmlhttp");

for (var i=0; i<document.MessageParameters.retry.value; i++) {

xhttp.open ("POST", reqString, false);

document.MessageParameters.URL.value=reqString;

if (document.MessageParameters.Source[0].checked == true) {

payload = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?> "+ document.MessageParameters.xmlData.value;

xhttp.send (payload);

} else{

var xmlDoc = new ActiveXObject("microsoft.xmldom");

xmlDoc.async=false;

xmlDoc.load (document.MessageParameters.xmlFile.value);

xhttp.send (xmlDoc);

}

result = result + "\nhttp-Status: " + xhttp.status + " " + xhttp.statusText + " \nPayload:\n" + xhttp.responseText;

xhttp.close;

document.MessageParameters.response.value=result;

}

}

//-->

</script>

<head></head>

<body>

<h3>Client Http Adapter </h3>

<form name="MessageParameters">

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">

<h4>Header</h4>

<tbody>

<tr>

<td width="10%"><label>Server Host</label> </td>

<td width="22%">

<!-- Change server and port here -->

<input type="text" id="host" name="Server"

value="scosap005.sap.com" size="20" /> </td>

<td width="10%"><label>Server Port</label> </td>

<td width="22%"><input type="text" id="port" name="Port" value="50100" size="10" /> </td>

</tr>

<tr>

<td width="10%">Client</td>

<td width="22%">

<!-- Change client here -->

<input type="text" id="client" name="Client"

value="100" size="3" /></td>

<td width="10%"> </td>

<td width="22%"> </td>

</tr>

<tr>

<td width="10%"><label>Sender Service</label> </td>

<td width="22%">

<!-- Change sender service here -->

<input type="text" id="senderService"

name="SenderService" value="BS_test_invo" size="40" /> </td>

<td width="10%">Quality of Service</td>

<td width="22%">

<select size="1" name="qos">

<option value="BE">Best Effort (synchronous)</option>

<option value="EO" selected>Exactly Once (asynchronous)</option>

<option value="EOIO">Exactly Once in Order</option>

</select>

</td>

</tr>

<tr>

<td width="10%"><label>Sender Interface</label> </td>

<!-- Change sender interface name here -->

<td width="22%"><input type="text" id="senderInterface"

name="SenderInterface" value="MI_Invoice_sender" size="40" /> </td>

<td width="10%"><label>Sender Namespace</label> </td>

<td width="22%">

<!-- Change sender interface namespace here -->

<input type="text" id="senderNamespace"

name="SenderNamespace" value="urn:NOVInvoiceToSCO"

size="40" /></td>

</tr>

</tbody>

</table>

<br>

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">

<h4>Optional Parameters</h4>

<tbody>

<tr>

<td width="10%">Sender Party</td>

<td width="22%"><input type="text" id="senderParty" name="SenderParty" size="40" /></td>

</tr>

<tr>

<td width="10%">Sender Agency</td>

<td width="22%"><input type="text" id="senderAgency" name="SenderAgency" size="40" /></td>

<td width="10%">Sender Scheme</td>

<td width="22%"><input type="text" id="senderScheme" name="SenderScheme" size="40" /></td>

</tr>

<TR>

<TD width="10%">Username</TD>

<!-- Change user name here -->

<TD width="22%"><INPUT id=username size=40 value=xiappluser name=username></TD>

<TD width="10%">Password</TD>

<TD width="22%"><INPUT id=password type=password size=40 name=password></TD></TR>

<TR>

<TD width="10%">Retry</TD>

<TD width="22%"><INPUT id=retry type=number size=40 value=1 name=retry></TD>

</TR>

</tbody>

</table>

<br>

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">

<h4>Payload</h4>

<tbody>

<tr>

<fieldset style="padding: 2">

<td width="50%"><input type="radio" name="Source" value="Textarea" checked="checked" />Type in XML</td>

<td width="50%"><input type="radio" name="Source" value="File" />Upload File</td>

</fieldset>

</tr>

<tr>

<td width="50%"><textarea name="xmlData" rows="10" cols="60"><a>test</a></textarea></td>

<td width="50%"><input type="file" name="xmlFile" size="40" /> </td>

</tr>

</tbody>

</table>

<p>

<input type="button" value="Send" id="button1" name="button1" LANGUAGE="javascript" onclick="button1_onclick()" />

</p>

<hr />

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">

<h4>Result</h4>

<P align=left>URL: <TEXTAREA name=URL cols=104></TEXTAREA></P>

<P align=left> </P>

<tbody>

<tr>

<td width="50%"><textarea name="response" rows="5" cols="60"></textarea></td>

</tr>

</tbody>

</table>

</form>

</body>

</html>

Note:i got this code from the following /message/266750#266750 [original link is broken]

thanx

ahmad

Message was edited by:

Ahmad

Message was edited by:

Ahmad

Former Member
0 Kudos

Go thru the following

/people/community.user/blog/2006/12/12/http-to-rfc--a-starter-kit

Thanks

Guru