Recopilación de datos de solicitudes de HTTP
Inicie un receptor que hable el valor del parámetro param cuando llegue un mensaje que contenga param.
In[1]:=
![Click for copyable input](assets.es/collect-data-from-http-requests/In_15.png)
listener =
ChannelListen["speak",
Speak["Arrived " <> ToString[Lookup[#Message, "param"]]] &,
Permissions -> "Public"]
Out[1]=
![](assets.es/collect-data-from-http-requests/O_14.png)
Envíe un mensaje al receptor desde una terminal en la misma máquina, o en una distinta, usando cURL, y escuche a su receptor hablar.
In[2]:=
![Click for copyable input](assets.es/collect-data-from-http-requests/In_16.png)
"curl \"" <>
URLBuild[listener["URL"], {"operation" -> "send",
"param" -> 123}] <> "\""
Out[2]=
![](assets.es/collect-data-from-http-requests/O_15.png)
Out[3]=
![](assets.es/collect-data-from-http-requests/O_16.png)
Envíe un mensaje desde el navegador web.
In[4]:=
![Click for copyable input](assets.es/collect-data-from-http-requests/In_17.png)
URLBuild[listener["URL"], {"operation" -> "send", "param" -> 456}]
Out[4]=
![](assets.es/collect-data-from-http-requests/O_17.png)
Out[5]=
![](assets.es/collect-data-from-http-requests/O_18.png)
Envíe un mensaje desde una sesión de sistema Wolfram.
In[6]:=
![Click for copyable input](assets.es/collect-data-from-http-requests/In_18.png)
ChannelSend[$WolframID <> ":speak", <|"param" -> 789|>]
Out[6]=
![](assets.es/collect-data-from-http-requests/O_19.png)
Todos los datos recibidos por el receptor.
In[7]:=
![Click for copyable input](assets.es/collect-data-from-http-requests/In_19.png)
listener["Dataset"]
Out[7]=
![](assets.es/collect-data-from-http-requests/O_20.png)