curl -X POST "https://ts6.trackroad.com/TrackService.asmx" \
-H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction: http://TrackService.TrackRoad.com/CreditRemaining" \
-d @creditRemaining.xml
using System.Net.Http;
using System.Text;
var url = "https://ts6.trackroad.com/TrackService.asmx";
var soap = @"<?xml version=""1.0"" encoding=""utf-8""?>
<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
xmlns:xsd=""http://www.w3.org/2001/XMLSchema""
xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">
<soap:Header>
<SessionIDHeader xmlns=""http://TrackService.TrackRoad.com/"">
<SessionID>YOUR_TRACKSERVICEKEY</SessionID>
</SessionIDHeader>
</soap:Header>
<soap:Body>
<CreditRemaining xmlns=""http://TrackService.TrackRoad.com/"" />
</soap:Body>
</soap:Envelope>";
using var http = new HttpClient();
var content = new StringContent(soap, Encoding.UTF8, "text/xml");
content.Headers.Add("SOAPAction", "http://TrackService.TrackRoad.com/CreditRemaining");
var resp = await http.PostAsync(url, content);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
const url = "https://ts6.trackroad.com/TrackService.asmx";
const soap = `<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<SessionIDHeader xmlns="http://TrackService.TrackRoad.com/">
<SessionID>YOUR_TRACKSERVICEKEY</SessionID>
</SessionIDHeader>
</soap:Header>
<soap:Body>
<CreditRemaining xmlns="http://TrackService.TrackRoad.com/" />
</soap:Body>
</soap:Envelope>`;
const res = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "text/xml; charset=utf-8",
"SOAPAction": "http://TrackService.TrackRoad.com/CreditRemaining"
},
body: soap
});
console.log(await res.text());
import okhttp3.*;
public class Main {
public static void main(String[] args) throws Exception {
OkHttpClient client = new OkHttpClient();
String soap =
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+ "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""
+ " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""
+ " xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
+ " <soap:Header>"
+ " <SessionIDHeader xmlns=\"http://TrackService.TrackRoad.com/\">"
+ " <SessionID>YOUR_TRACKSERVICEKEY</SessionID>"
+ " </SessionIDHeader>"
+ " </soap:Header>"
+ " <soap:Body>"
+ " <CreditRemaining xmlns=\"http://TrackService.TrackRoad.com/\" />"
+ " </soap:Body>"
+ "</soap:Envelope>";
RequestBody body = RequestBody.create(soap, MediaType.parse("text/xml; charset=utf-8"));
Request request = new Request.Builder()
.url("https://ts6.trackroad.com/TrackService.asmx")
.post(body)
.addHeader("Content-Type", "text/xml; charset=utf-8")
.addHeader("SOAPAction", "http://TrackService.TrackRoad.com/CreditRemaining")
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.body().string());
}
}
}
import requests
url = "https://ts6.trackroad.com/TrackService.asmx"
soap = """<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<SessionIDHeader xmlns="http://TrackService.TrackRoad.com/">
<SessionID>YOUR_TRACKSERVICEKEY</SessionID>
</SessionIDHeader>
</soap:Header>
<soap:Body>
<CreditRemaining xmlns="http://TrackService.TrackRoad.com/" />
</soap:Body>
</soap:Envelope>
"""
headers = {
"Content-Type": "text/xml; charset=utf-8",
"SOAPAction": "http://TrackService.TrackRoad.com/CreditRemaining"
}
r = requests.post(url, data=soap.encode("utf-8"), headers=headers)
print(r.text)
<?php
$url = "https://ts6.trackroad.com/TrackService.asmx";
$soap = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<SessionIDHeader xmlns="http://TrackService.TrackRoad.com/">
<SessionID>YOUR_TRACKSERVICEKEY</SessionID>
</SessionIDHeader>
</soap:Header>
<soap:Body>
<CreditRemaining xmlns="http://TrackService.TrackRoad.com/" />
</soap:Body>
</soap:Envelope>
XML;
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: text/xml; charset=utf-8",
"SOAPAction: http://TrackService.TrackRoad.com/CreditRemaining"
],
CURLOPT_POSTFIELDS => $soap
]);
echo curl_exec($ch);
curl_close($ch);
require "net/http"
uri = URI("https://ts6.trackroad.com/TrackService.asmx")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
soap = <<~XML
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<SessionIDHeader xmlns="http://TrackService.TrackRoad.com/">
<SessionID>YOUR_TRACKSERVICEKEY</SessionID>
</SessionIDHeader>
</soap:Header>
<soap:Body>
<CreditRemaining xmlns="http://TrackService.TrackRoad.com/" />
</soap:Body>
</soap:Envelope>
XML
req = Net::HTTP::Post.new(uri)
req["Content-Type"] = "text/xml; charset=utf-8"
req["SOAPAction"] = "http://TrackService.TrackRoad.com/CreditRemaining"
req.body = soap
res = http.request(req)
puts res.body
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
url := "https://ts6.trackroad.com/TrackService.asmx"
soap := []byte(`<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<SessionIDHeader xmlns="http://TrackService.TrackRoad.com/">
<SessionID>YOUR_TRACKSERVICEKEY</SessionID>
</SessionIDHeader>
</soap:Header>
<soap:Body>
<CreditRemaining xmlns="http://TrackService.TrackRoad.com/" />
</soap:Body>
</soap:Envelope>`)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(soap))
req.Header.Set("Content-Type", "text/xml; charset=utf-8")
req.Header.Set("SOAPAction", "http://TrackService.TrackRoad.com/CreditRemaining")
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
b, _ := io.ReadAll(resp.Body)
fmt.Println(string(b))
}
import java.net.URI
import java.net.http.HttpClient
import java.net.http.HttpRequest
import java.net.http.HttpResponse
fun main() {
val url = "https://ts6.trackroad.com/TrackService.asmx"
val soap = """
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<SessionIDHeader xmlns="http://TrackService.TrackRoad.com/">
<SessionID>YOUR_TRACKSERVICEKEY</SessionID>
</SessionIDHeader>
</soap:Header>
<soap:Body>
<CreditRemaining xmlns="http://TrackService.TrackRoad.com/" />
</soap:Body>
</soap:Envelope>
""".trimIndent()
val client = HttpClient.newHttpClient()
val req = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("Content-Type", "text/xml; charset=utf-8")
.header("SOAPAction", "http://TrackService.TrackRoad.com/CreditRemaining")
.POST(HttpRequest.BodyPublishers.ofString(soap))
.build()
val resp = client.send(req, HttpResponse.BodyHandlers.ofString())
println(resp.body())
}
#include <stdio.h>
#include <curl/curl.h>
int main(void) {
CURL *curl = curl_easy_init();
if(!curl) return 1;
const char *url = "https://ts6.trackroad.com/TrackService.asmx";
const char *soap =
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""
" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""
" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
"<soap:Header><SessionIDHeader xmlns=\"http://TrackService.TrackRoad.com/\">"
"<SessionID>YOUR_TRACKSERVICEKEY</SessionID></SessionIDHeader></soap:Header>"
"<soap:Body><CreditRemaining xmlns=\"http://TrackService.TrackRoad.com/\" /></soap:Body>"
"</soap:Envelope>";
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Content-Type: text/xml; charset=utf-8");
headers = curl_slist_append(headers, "SOAPAction: http://TrackService.TrackRoad.com/CreditRemaining");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, soap);
CURLcode res = curl_easy_perform(curl);
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
return (res == CURLE_OK) ? 0 : 1;
}
#include <curl/curl.h>
#include <string>
int main() {
CURL* curl = curl_easy_init();
if(!curl) return 1;
std::string url = "https://ts6.trackroad.com/TrackService.asmx";
std::string soap =
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""
" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""
" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
"<soap:Header><SessionIDHeader xmlns=\"http://TrackService.TrackRoad.com/\">"
"<SessionID>YOUR_TRACKSERVICEKEY</SessionID></SessionIDHeader></soap:Header>"
"<soap:Body><CreditRemaining xmlns=\"http://TrackService.TrackRoad.com/\" /></soap:Body>"
"</soap:Envelope>";
struct curl_slist* headers = NULL;
headers = curl_slist_append(headers, "Content-Type: text/xml; charset=utf-8");
headers = curl_slist_append(headers, "SOAPAction: http://TrackService.TrackRoad.com/CreditRemaining");
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, soap.c_str());
CURLcode res = curl_easy_perform(curl);
curl_slist_free_all(headers);
curl_easy_cleanup(curl);
return (res == CURLE_OK) ? 0 : 1;
}
#import <Foundation/Foundation.h>
int main() {
@autoreleasepool {
NSURL *url = [NSURL URLWithString:@"https://ts6.trackroad.com/TrackService.asmx"];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
[req setHTTPMethod:@"POST"];
[req setValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[req setValue:@"http://TrackService.TrackRoad.com/CreditRemaining" forHTTPHeaderField:@"SOAPAction"];
NSString *soap =
@"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
"<soap:Header><SessionIDHeader xmlns=\"http://TrackService.TrackRoad.com/\"><SessionID>YOUR_TRACKSERVICEKEY</SessionID></SessionIDHeader></soap:Header>"
"<soap:Body><CreditRemaining xmlns=\"http://TrackService.TrackRoad.com/\" /></soap:Body>"
"</soap:Envelope>";
[req setHTTPBody:[soap dataUsingEncoding:NSUTF8StringEncoding]];
NSURLSessionDataTask *task =
[[NSURLSession sharedSession] dataTaskWithRequest:req completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) { NSLog(@"%@", error); return; }
NSString *text = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", text);
}];
[task resume];
[[NSRunLoop currentRunLoop] run];
}
return 0;
}
import Foundation
let url = URL(string: "https://ts6.trackroad.com/TrackService.asmx")!
var req = URLRequest(url: url)
req.httpMethod = "POST"
req.setValue("text/xml; charset=utf-8", forHTTPHeaderField: "Content-Type")
req.setValue("http://TrackService.TrackRoad.com/CreditRemaining", forHTTPHeaderField: "SOAPAction")
let soap = """
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<SessionIDHeader xmlns="http://TrackService.TrackRoad.com/">
<SessionID>YOUR_TRACKSERVICEKEY</SessionID>
</SessionIDHeader>
</soap:Header>
<soap:Body>
<CreditRemaining xmlns="http://TrackService.TrackRoad.com/" />
</soap:Body>
</soap:Envelope>
"""
req.httpBody = soap.data(using: .utf8)
let task = URLSession.shared.dataTask(with: req) { data, _, error in
if let error = error { print(error); return }
print(String(data: data ?? Data(), encoding: .utf8) ?? "")
}
task.resume()
RunLoop.main.run()