আমি একটি ওয়েব সক্ষম ডিভাইস থেকে একটি একক মান পড়ার চেষ্টা করছি। ডিভাইসটির একটি সাধারণ পোস্ট ফর্ম রয়েছে যা কখন কোনও HTML পৃষ্ঠা ফিরে আসবে। এটি ব্রাউজার থেকে দুর্দান্ত কাজ করে তবে কমান্ড লাইন থেকে নয়:
# curl -H "Content-Type: text/html" -X POST -d '{"FGSP":"Read","D900":"100 ","D901":"0 "}' http://192.168.9.187/GSP.htm
রিটার্নস:
<div id="page">
<form name="param" method="post">
<table width="750">
<tr><td class="cntr">Parameter number</td>
<td class="cntr"><input name="D900" type="text" value="0 "></input></td>
<td> </td></tr>
<tr><td class="cntr">Parameter value</td>
<td class="cntr"><input name="D901" type="text" value="0 "></input></td>
<td class="errr">  </td></tr>
<tr class="cntr"><td><input type="submit" name="FGSP" value="Read"></input></td>
<td><input type="submit" name="FGSP" value="Write"></input></td> </tr>
</table>
</form>
</div>
এটি ভুল কারণ D900 এর একটি মান 100 এবং D901 এর একটি সফল পোস্টে 5 এর মান হওয়া উচিত। তাহলে আমি ধরে নিচ্ছি যে পোস্টের প্যারামিটারগুলি সঠিকভাবে পাস হয়নি?
যদি আমি ক্রোমের ব্রাউজার থেকে একই কাজ করি তবে এটি কাজ করে:
ওয়েব ব্রাউজারটি কমান্ড লাইন থেকে কী করছে তা আমি নকল করব?