Message setup for HTTP adapter

If the http plain adapter is used, you use the URL to post the XML file to. What I was wondering is what the complete string looks like that is send, so URL including the XML message itself? In other words, what's between the http URL (http://...&language=EN) and the XML message itself (<?xml%20...).

Alexander
If I understand your question right, you are wondering what is in between the URL and the XML message. If yes, you need to understand how data exchange happens using HTTP.
When data need to be exchanged between systems (Client and Server), there are various protocols. For e.g., FTP is used for transferring data as OS files between systems. Similarly HTTP is a protocol that is use for exchanged data between systems in the form of 'Request;Response' cycle. As with any protocol there are certain rules and structure.
In case of HTTP, you should note the following
1. There is a URL which is used for identifying where the request should be sent, which port it should hit and other related information. You can pass some information in the URL (In case of XI HTTP adapter, maximum of 200 characters long) as well  and in case of XI it will contain information specific to interface.
2. Then there is HTTP header which will give information to the server (the system receiving the request) about various attributes like mime type of the data etc.
3. Then there is HTTP body that actually has the data that needs to be sent to the system. In your case the body contains the XML message. Note that the body can also contain form elements instead of XML in which case you need ABAP or Java mapping in XI to parse the data.
To come back to your question, what is in between the URL and XML? answer is nothing, because these are two different entities within HTTP. And no, you cannot embed the XML within the URL. An analogy in real world would be when you sending mails using post. The envelope you use is like a HTTP header, the address you write on the envelope is the URL and the actual letter inside the envelope is the HTTP body.
Please refer http://en.wikipedia.org/wiki/HTTP to understand more on what HTTP is about.
Thanks
KK

Similar Messages

  • Message Archiving for the Adapter Engine

    Hi,
    we have configured archiving for Integration Engine (SXMB_MONI) messages on the Production XI System. is it necessary to configure Message Archiving for the Adapter Engine also ? in which scenarios archived adapter messages are useful ? are there any other advantages/disadvantages for this(in case of errored messages on the adapter engine) ? Please share any ideas.
    Thanks
    Pavan.

    >>is it necessary to configure Message Archiving for the Adapter Engine also
    Not necessary,but depends upon the scenario,lets say you are posting messages to external partner's FTP and there was some issue in connectivity due to which file was not delivered,in this case you need to send the message again.
    same thing can happen in inbound messages too.
    >>in which scenarios archived adapter messages are useful ?
    i would do this specifically for JDBC sender coz once you pick up the files based upon SQL query,you change the flag so that those values are not picked next time,in this case you can't re-run the old query and get same results.
    this also holds for proxies and file too.
    Thanx
    Aamir

  • Can anybody provide some sample for http adapter.

    both http outbound and http inbound.
    invloves client side program and server side program.

    Hey,
    For HTTP adapter NO  need Sender Agreement,Since it talks to the Integration Engine (ABAP) directly & the HTTP request should contain all relevant header info insender side
      http://<server>:<port>/sap/xi/adapter_plain
    /people/community.user/blog/2006/12/12/http-to-rfc--a-starter-kit
    http://help.sap.com/saphelp_nw04/helpdata/en/82/f4993c03e0cd37e10000000a11405a/content.htm
    Cheers
    Agasthuri

  • Adapter specific message attributes for SOAP adapter

    Hi all,
    I  have gone through the SAP Help Documents for configuring SOAP Communication Channel. I am unable to understand how to implement ASMA for Soap adapter.
    Please provide some links to help me understand the same
    Many Thanks,
    Neha

    Hi Neha,
    pls do chk the below links for SOAP adapter message attributes
    http://help.sap.com/saphelp_nwpi71/helpdata/en/fc/5ad93f130f9215e10000000a155106/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/43/0a7d1be4e622f3e10000000a1553f7/content.htm
    http://publib.boulder.ibm.com/infocenter/wbihelp/v6rxmx/index.jsp?topic=/com.ibm.wbia_adapters.doc/doc/sap_xi/sapximst38.htm
    http://publib.boulder.ibm.com/infocenter/wbihelp/v6rxmx/index.jsp?topic=/com.ibm.wbia_adapters.doc/doc/webservices/webservices16.htm
    Regards
    Sampath

  • Transport Acknowledgement for HTTP adapter

    Hi all,
    I have the following Integration Process (BPM) defined.
    I receive a RFC Message from R/3 in XI. The RFC message is put into a BPM scenario. It then waits for a second message to arrive which belongs to the first. Then i have to send the two messages in order (first the 1st message, then the second). These messages are both Asynchron. To make sure the messages are sent in correct order, i put the send steps in separate blocks and i request a transport acknowledgement. The message is written with a file adapter to a directory. This is on the testing environment and (as far as i can see now) working correct, because the send step is waiting for the acknowledgement and then going to process the second message.
    Now in the production system we do not send the message to a file, but to another system using the HTTP adapter. I cannot test this in any other system, so my question is: <b>Can i use the Transport Acknowledgement with the HTTP adapter in the production system to make sure the messages are delivered in correct order???</b>
    Or do i have to do other things?
    Thanks in advance!
    Marcel Leeraar

    Hi,
    Considering that HTTP adapters also support transport ack's, I dont think this should be a problem and it should work just as it did with file adapters.
    http://help.sap.com/saphelp_nw04/helpdata/en/0d/5ab43b274a960de10000000a114084/content.htm
    Regards
    Bhavesh

  • Multiple endpoints for HTTP adapter (OracleAS 10g - 10.1.2)

    The HTTP adapter documentation states the HTTP adapter supports sending outgoing messages for Interconnect to multiple HTTP endpoints. This enables sending messages to various remote web servers.
    The HTTP user guide states:
    "An endpoint is associated with a subscribing event in iStudio by adding the transport properties such as the HTTP endpoint as metadata for the event. This is done using the Modify Fields function of the Subscribe Wizard - Define Application View dialog. After associating an endpoint and event, the message from the subscribing event is sent to the HTTP endpoint.
    When using the multiple endpoint feature with XML data type, use the Generic event type, instead of XML. Using the Generic event type allows you to enter the metadata for the endpoints using the Modify Fields feature associated with iStudio.
    When invoking this through iStudio, the screen allows you a name/value pair and I have entered 'multipleEP' for the name & 'http://....servlet' for the value. Is this the correct way? For an additional endpoint I assume I add another name/value pair in a similar way to above, can someone confirm this method?
    Some confirmation or additional HOWTO documentation on this facility would be appreciated.
    Regards,
    David

    I've done a bit of testing and this is what I found. Feel free to expand as you see fit.
    Using the Modify Fields feature allows you to enter name/value pairs. I found that you enter the metadata parameter in the name, and the metadata value in the value. For example:
    Name - ota.endpoint, Value - createMemoEP (appears to arbitrary but my example is related to event crateMemo)
    Name - ota.send.endpoint, Value - http://..../servlet/yourServlet
    The data gets saved in table EMDDATALET and when used by the adapter, the above information overrides the metadata from the adapter.ini file.
    Hopes this helps anyone who wants to use this facility.
    David

  • HTML response for HTTP adapter

    Hi All,
    I have a BPM scenario in which I have to send PO idoc to third party system using HTTP adapter and after I receive a response message from the system (it is synchronous process), I have to update PO idoc status using SYSTAT idoc.
    The problem is - I have to send XML message using HTTP adapter but the response message I receive is HTML.
    When I test this scenario, I can see the HTML response message from third party system in SXMB_MONI but it is not transfered to my message interface. I have a transformation step in which I map this response message to SYSTAT IDoc structure but when I check the workflow container for this transformation step in SXMB_MONI_BPE, the paylod for the message interface is empty.
    Am I missing something?
    What can be done to get this HML response into the message interface?
    Any help will be appreciated.
    Thanks,
    Rahul.

    Hi,
    The adapter configuration is fine. And there is no error in SXMB_MONI.
    Actually the response message is from Oracle Gateway of the receiver system and it includes status code and status text. It is in HTML format.
    I can see this HTML in SXMB_MONI log but it is not getting transferred to response message type in my synchronous message interface. My message type has only one field of type string. And I thought that this HTML will be transferred to the message type as string. I am correct in expecting this?
    If not, is there any way to read this HTML and put it into the response structure of the message interface?
    Thanks for your help.
    Rahul.
    Message was edited by:
            Rahul Aurangabadkar

  • Frequency of Message Sending for HTTP/SOAP Receiver

    hi,
    is there a way to schedule a message for a particular time/situation until we get the response from the receiver?
    Say i am connecting to a https://test.com/OrderReceive, for some reason the receiver has failed to receive the message.
    Is there a way for HTTPS/SOAP like how we have for a FILE adapter to poll the message at a regular interval until we get a success response?
    Thanks,
    Tirumal

    Hi Tirumal,
    you can build a business process with a synchronous sendstep. In case of error you jump into an exception branch. There is an endless loop with a wait step and the same send step. In case of success you raise another exception which can end the process.
    Sounds more complex than it is
    Regards,
    Udo

  • Busine Process Monitoring: define alert in XI for HTTP adapter

    Hi Experts,
    Iu2019m working with SAP XI 7.0 and solution manager 701. Iu2019m configuring BPM.
    I want to monitor the error in XI. I have three systems:
    Legacy System --> SAP PI --> ECC
    The legacy System, communicate whit SAP PI with HTTP request so the adapter  sender in PI is  an HTTP Adapter.
    I want to  monitor the errors in the http adapter so I created the  alert category HTTP_ERROR_ADAPTER in the abap stack (transaction alrtcatdef).
    When I try to configure the alert in the Runtime WorkBanch I canu2019t find u201CHTTP Adapteru201D in the field u201CAdapter Engineu201D . I can see only jdbc, rfc, mail u2026. Adapters.
    I think that I canu2019t see the http adapter because the HTTP Adapter is not a java adapter.
    So, how can I monitor the errors in the HTTP adapter sender in SAP PI? Can I monitor the http adapter sender  errors using the field u201CIntegration Engineu201D (u201Cerror categoryu201D = * and u201Cerror codeu201D = * )?
    Thank you a lot in advance for collaboration.
    Best regards
    Giou2019

    how can I monitor the errors in the HTTP adapter sender in SAP PI?
    Alert category option you are trying won't work. The only thing you may check in PI perspective is whether http service is running in smicm. I am not sure but CCMS monitoring could take care of this specific category. Other way without thinking about alerts could be using manual TCPGateway procedure to trace http calls.
    Can I monitor the http adapter sender errors using the field u201CIntegration Engineu201D (u201Cerror categoryu201D = * and u201Cerror codeu201D = * )?
    Integration Engine category here won't be actually the http related error, it would be pipeline steps related error.
    Regards,
    Prateek

  • Transport acknowledgements for HTTP adapter

    Hi,
       We have a scenarios ABAP Proxy --- BPM --- HTTP Receiver.
    In our send step when we use transport acknoledgemetn, I am getting a message saying Acknoledgment not possible.
    Does HTTP adapter support transport acknoledgements?
    Thanks,
    vinay.

    Hi VJ,
      Is there a reason that this adapter does not support the tranport acknowledgement.
    Thanks,
    Vinay.

  • Alerts for HTTP adapter

    Hi All:
    I am working on JDBC to HTTP scenario. Now If my target service is down how I can throw an alert specific to HTTP adapeter? I am not seeing HTTP adapter in the
    adapter list( RWB->Alert configuration)
    Please let me know how can I achieve it?
    Thanks
    Farooq.

    hi
    Try this
    Re: Unable to see alerts in alert inbox
    /people/michal.krawczyk2/blog/2005/09/09/xi-alerts--troubleshooting-guide
    /people/michal.krawczyk2/blog/2005/09/09/xi-alerts--step-by-step
    Thanks

  • Generate Message Interface for SOAP Adapter

    Hi All,
    I want to implement a scenario like this:
      ABAP System -> RFC Adapter -> XI -> SOAP Adapter -> Web Service
    Currently the WSDL of the web service is known. It is http://www.abysal.com/soap/AbysalEmail.wsdl
    How can I generate the inbound message interface in XI according to the WSDL?
    Thanks
    Jerome
    Message was edited by: Jerome Zhao
    Message was edited by: Jerome Zhao

    Hi Jerome,
    Import the WSDL as an external definition and then you can create a inbound Message interface based on that external definition.
    Regards,
    Sridhar

  • How to use URL for http adapter

    Hello,
         Iam working on IDOC2HTTP scenario. Here the end user system they have given only url address userid and password.End user is htttp. Please can u help me how ot use that.
    Thanks in Advance.
    Regards,
    Abhiram

    Hi Abhiram,
    you can put there the URL directly or link to a destination where you store the address.
    Have a look to [Configuration of HTTP receiver adapter|http://help.sap.com/saphelp_nw2004s/helpdata/en/43/64dbb0af9f30b4e10000000a11466f/frameset.htm]
    Regards,
    Udo

  • Output Message Setup for Material Document

    Hi,
    Can you guide me on setting the default output message for 101 Documents.
    Regards
    Shankar

    Hi,
    PRINT OUT OF MATERIAL DOCUMENT :
    1. Maintain the Printer Name in SPRO->Matl Mgmt->Inv Mgmt and Phy Inv->Print Control->Gen Settings->Printer Setting
    2. Ensured in SPRO->Matl Mgmt->Inv Mgmt and Phy Inv->Print Control->Gen Settings->Item Print Indicator, 1 stands for Matl Doc print out
    3. In SPRO->Matl Mgmt->Inv Mgmt and Phy Inv->Print Control->Gen Settings->Print Version, maintain Print Version 2
    4. In SPRO->Matl Mgmt->Inv Mgmt and Phy Inv->Print Control->Maintain Print Indicator
    5. In SPRO->Matl Mgmt->Inv Mgmt and Phy Inv->Output Determination->Maintain Output Types, for the Output types WE01, WE02 and WE03, ensure the foll:
    a. Default Values: Dispatch Time is 3 or 4 as per reqmt. and Tr medium is 1
    b. Print Parameter is 7
    6. In SPRO->Matl Mgmt->Inv Mgmt and Phy Inv->Output Determination->Printer Det->Pr Det by Pl/StoLoc, maintain the Output device for all your Plants
    7. In MN21, for Tr Type WE, Print Version 3, maintain Print Item as 1.(Condition records)
    8. While doing MIGO, ensured that in General Tab, you get "3 Collective Slip" beside the Print Indicator and you tick mark the field.
    Now go to MB90 entered the output type as WE01, Tr m as 1, Sort or. 01, Pro.mode as 01, and executed. Sytem outputted all the material documents that has to be taken print out.
    Regards,
    Shailesh Mackwan

  • Message Interface for HTTP to JDBC synchronous scenario

    Hi Experts,
    Could you please explain the Message Interface from the below blog. Actually, I am confused with the Outbound Interface. Is it correct?
    /people/siva.maranani/blog/2005/09/16/xi-how-to-on-jdbc-receiver-response
    1. LoginData_Sync_OUT_MI
    Input Message : Role_MT
    Output Message : LoginData_MT  
    2. LoginData_DB_Sync_IN_MI
    Input Message : LoginData_DB_DT
    Output Message : Dummy_DT
    Regards
    Sara

    Hi All,
    Here is my Interface mapping's problem details.
    Scenario : I have to pass EmpId as a request from webservice to JDBC, If we have the EmpId address in the JDBC then we have to return the address of the employee as a response to Webservice.
    Please find the below datatype, message type and etc., which I have used it for the scenario.
    1. Data Types:
    a) DT_REQUEST ( Webservice to XI request)               
         1. EmpId
    b) DT_JDBC_REQUEST  ( XI to JDBC request)               
         1. EmpId ,2. EmpName, 3. Company,4. AddressLine1
         5. AddressLine2,6. City,7. State
    c) DT_JDBC_RESPONSE (JDBC to XI response)          
         1. EmpId ,2. EmpName, 3. Company,4. AddressLine1
         5. AddressLine2,6. City,7. State
    d) DT_RESPONSE  (XI  to Webservice response)               
         1. EmpId ,2. EmpName, 3. Company,4. AddressLine1
         5. AddressLine2,6. City,7. State
    2. Message Type created according to the Data Type.
    3. Message Interface:
    a) MI_Outbound
    <b>Output Message :</b> MT_REQUEST
    <b>Input Message :</b> MT_JDBC_RESPONSE
    b) MI_Inbound
    Input Message : MT_JDBC_REQUEST
    Output Message : MT_RESPONSE
    4. Message Mapping:
    a) MM_REQUEST[EmpId mapping]
    Source Message : MT_ REQUEST
    Target Message : MT_JDBC_REQUEST
    b) MM_RESPONSE [Mapping for all the fields]
    <b>Source Message : MT_JDBC_RESPONSE
    Target Message : MT_RESPONSE</b>
    5. Interface Mapping
    IM_WEB_DB
    Source Interface : MI_Outbound
    Target Interface : MI_Inbound
    Request :
    Source Message : MT_REQUEST
    Target Message : MT_JDBC_REQUEST
    Response :
    <b>Source Message : MT_RESPONSE
    Target Message : MT_JDBC_RESPONSE</b>
    Here the source Message should be MT_JDBC_RESPONSE and the Target Message should be MT_RESPONSE. But when I tried to create the Interface Mapping I am getting the above bolded Response Messages automatically populated by XI.
    Actually, I have followed Siva's blog to do this scenario. Finally confused with the Interface Mapping's response messages. So, please help me out with this scenario steps.
    Regards
    Sara

Maybe you are looking for

  • ITunes 10.6 won't let me burn CDs

    I get a message saying "Registry settings used by the iTunes drivers for importing and burning CDs are missing. This can happen as a result of installing other CD burning software. Please reinstall iTunes." I reinstalled but still get the same messag

  • HT201412 My iphone is requesting that i log into itunes. When I do, it says "an error has occurred".

    My iphone is requesting that I log into Itunes. When I do, it says, "an error has occurred". Am I doing something wrong or do I need to take it for service?

  • Keyword "enum" used in package definition of pre 1.5 library

    Hello, I want to use a "old" library which defines a package org.pokersource.enum When I try to use it with java 1.5 the word "enum" is rejected because it is reserved now. Is there any simple way to use this old library with java 1.5? Thank you.

  • Wifi Button Not working

    I have (unfortunately) iphone 4S 16GB IOS 8.1.2. As i updated the Personal Hotspot was gone. It was working good but then the WIFI toggle Got grayed out, got unavailable... I have restored Network Setting, but no use. I have tried All Reset that you

  • Creating change pointers for inventory changes

    Hello All,   We want to send the changed inventory information in MARD table for any article and site in field LABST. How do I create a change pointers so that any change to this field is logged in BDCPV table. How do I get that information and send