XML (Extensible Markup Language) is an extensible markup language that provides structured information: data, documents, configuration, and more. XML is called extensible because it doesn't fix the markup used in documents: you can create markup according to the needs of a particular area, limited only by the rules of XML syntax. An XML file is a simple text file that uses XML tags to describe the structure of a document, how it is stored and transported, and the data itself.
HTTP GET is the most popular of the nine commonly used HTTP methods. The GET request method is used to retrieve data from the specified URL, cannot contain data in the body of the GET request, and should not change the server state. The GET method is defined as idempotent, which means that several similar GET requests should have the same effect on the server as a single request.
HTTP GET Request Example
GET /echo/ HTTP/1.1
Get XML Example
An example of getting to our XML GET request:
Get XML Request Example
GET /echo/get/xml HTTP/1.1
An example of a server response to our XML GET request:
Why is it important to send the Accept header in the XML request?
The "Accept: application/xml" header indicates that the client expects to see XML in the server's response. Without this header, the server can return data in a different format.
Accept Header Example
When the server returns XML in its response, it notifies the client using the "Content-Type: application/xml" response header.
Content-Type Response Header Example
How to post XML to the server?
Posting XML data to the server requires sending an HTTP POST request, including the XML in the body of the message, and setting the correct MIME type. XML files should be MIME type application/xml. The Accept: application/xml request header tells the server that the client is expecting XML, and the Content-Type: application/xml response header indicates that the server returned XML.