আমি কীভাবে কমান্ড লাইন POST ফর্ম ডেটা HTML পৃষ্ঠার উত্তরের সাথে ফর্ম ফিরিয়ে আনব


1

আমি একটি ওয়েব সক্ষম ডিভাইস থেকে একটি একক মান পড়ার চেষ্টা করছি। ডিভাইসটির একটি সাধারণ পোস্ট ফর্ম রয়েছে যা কখন কোনও 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>&nbsp;</td></tr>
   <tr><td class="cntr">Parameter value</td>
       <td class="cntr"><input name="D901" type="text" value="0     "></input></td>
       <td class="errr">&nbsp                                     </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 এর মান হওয়া উচিত। তাহলে আমি ধরে নিচ্ছি যে পোস্টের প্যারামিটারগুলি সঠিকভাবে পাস হয়নি?

যদি আমি ক্রোমের ব্রাউজার থেকে একই কাজ করি তবে এটি কাজ করে:

ফর্ম জমা দেওয়ার ক্রোম

ওয়েব ব্রাউজারটি কমান্ড লাইন থেকে কী করছে তা আমি নকল করব?

উত্তর:


0

এই পোস্টের অনুরোধটি একটি এম্বেড করা সিস্টেমে ছিল এবং এটি পরামিতিগুলির বিষয়গুলির ক্রম বলে মনে হচ্ছে। এভাবে:

curl -X POST -H "FGSP: Read" -H "D900: 100" -H "D901: 0" -H "Content-Type: application/x-www-form-urlencoded" -H "Cache-Control: no-cache" -H "extra-token: 00000000000000000000000000000000000000000000" -d 'D900=100&D901=0&FGSP=Read' "http://192.168.9.187/GSP.htm"

সঠিক উত্তর দেয়। কার্ল কমান্ডের জন্যও বেশ দীর্ঘ দৈর্ঘ্যের অতিরিক্ত টোকেন প্রয়োজন, (আমি কোনও উপায়ে শিরোনামকে প্যাড করব)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.