webwrite

write content to the url and ouputs response of web service.

Syntax

response = webwrite(url,data)

response = webwrite(url,data,options)

Inputs

url
URL address
Type: string
data
Data to be written to URL address
Type: string | struct
options
web options. output of weboptions.
Type: struct

Outputs

response
return response from url.
Type: string

Examples

Post string data to url
data = '{"fields":["key","summary"],"jql":"key=VSM-10009"}';
res = webwrite('https://httpbin.org/post',data)
res = {
  "args": {}, 
  "data": "", 
  "files": {}, 
  "form": {
    "{\"fields\":[\"key\",\"summary\"],\"jql\":\"key": "VSM-10009\"}"
  }, 
res =   "headers": {
    "Accept": "*/*", 
    "Content-Length": "86", 
    "Content-Type": "application/x-www-form-urlencoded", 
    "Host": "httpbin.org", 
    "X-Amzn-Trace-Id": "Root=1-658204f4-3c6926f7069e885c6b2968a8"
  }, 
res =   "json": null, 
  "origin": "174.74.87.47", 
  "url": "https://httpbin.org/post"
}
Post struct data to url
data_strct = struct('fields',{'key','summary'},'jql','key=VSM-10009');
res = webwrite('https://httpbin.org/post',data_strct)
res = {
  "args": {}, 
  "data": "", 
  "files": {}, 
  "form": {
    "fields": "key", 
    "jql": "key=VSM-10009"
  }, 
  "headers": {
    "Accept": "*/*", 
    "Content-Length": "30", 
    "Content-Type": "application/x-www-form-urlencoded", 
    "Host": "httpbin.org", 
    "X-Amzn-Trace-Id": "Root=1-65820570-43efeacc69508a3809316e38"
  }, 
  "json": null, 
  "origin": "174.74.87.47", 
  "url": "https://httpbin.org/post"
}
Post data to url by defining web options, content type as json under headerfields
headers = struct('Content-Type','application/json');
payload = jsonencode(struct('name','Apple AirPods', 'data',struct('color','white', 'generation','3rd', 'price',135)));
url = 'https://api.restful-api.dev/objects'
opts = weboptions('HeaderFields',headers);
out = webwrite(url,payload,opts);
out = {"id":"ff8081818c01d7ae018c3bbc7fe138a7","name":"Apple AirPods","createdAt":"2023-12-05T20:47:38.465+00:00","data":{"color":"white","generation":"3rd","price":135}}