On 05/06/14 13:49, Kristian Van Der Vliet wrote:
I was hoping to use the HTTP POST & params support in the latest
versions of iPXE to perform a simple POST to a custom application, which
would allow me to capture various bits of information (like the MAC &
System Serial). However it seems that no matter what I do, the HTTP
request is always performed as a GET.

I am unable to reproduce this problem. I see an HTTP POST show up in wireshark.

iPXE performs the HTTP request, and even seems to recognise that I've
got ##params at the end of the URL. The other end of the HTTP request is
a custom Sinatra application with:

get "/ipxe/:uuid/discover" do
   puts "iPXE GET"
   halt(404)
end

post "/ipxe/:uuid/discover" do
   puts "iPXE POST"
   halt(404)
end

I've confirmed that only the GET handler is ever called.

Could you try using wireshark to observe what actually goes over the wire? I suspect the problem may be on your server side.

Also is there a cleaner method to perform a "pure" HTTP POST that isn't
in some way abusing the chain or img* commands?

No; you have to use the img* commands. (Otherwise, where is the potential output from the POST supposed to go?)

Michael
_______________________________________________
ipxe-devel mailing list
ipxe-devel@lists.ipxe.org
https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel

Reply via email to