انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


 خبرها، اتفاقات و تصاویر مربوط به مربوط به جشن انتشار را با هشتگ ufest1804 در شبکه‌های اجتماعی دنبال کنید

نویسنده موضوع: دریافت خطای 400 در پاسخ به HTTP POST request  (دفعات بازدید: 182 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین قاسم طلایی

  • Jr. Member
  • *
  • ارسال: 41
  • جنسیت : پسر
با سلام خدمت دوستان
من یک سیستم با avr ساختم و به اینترنت متصلش کردم.باید اطلاعات چند سنسور به سرور ارسال بشه و یک فایل php اطلاعات رو در دیتابیس ذخیره کنه و اطلاعات از طریق سایت مانیتور بشه.
هیچ قسمت سیستم مشکلی نداره فقط در قسمت ارسال اطلاعات مشکل دارم.
باید با استفاده از متد POST اطلاعات رو ارسال کنم.که فرمتی مثل زیر داره.
POST /myfile.php HTTP/1.1\nHost: mysite.ir\nContent-Type: application/x-www-form-urlencoded\nContent-Length: 35\n\ntemp=70&hum=30&bright=150&rele_lamp=0
اما با ارسال کد بالا دایٔم خطای
400 Bad request
رو دریافت میکنم.به نظر خودم کاراکتر بالا مشکل داره.انجمن های مربوط به برق زیاد قوی نیستن و نتونستم اطلاعاتی از اونا کسب کنم.گفتم در انجمن شما مطرح کنم که انجمن بسیار قوی هست.البته همینطور که گفتم مشکل سر avr نیست.
امیدوارم کسانی که شبکه کار کردن بتونن کمک کنند.
متشکرم
« آخرین ویرایش: 18 مهر 1398، 03:36 ب‌ظ توسط قاسم طلایی »

آفلاین esmaeelE

  • Full Member
  • *
  • ارسال: 220
  • جنسیت : پسر
پاسخ : دریافت خطای 400 در پاسخ به HTTP POST request
« پاسخ #1 : 19 مهر 1398، 04:12 ق‌ظ »

خطا نشون میده فرمت دستور (درخواست ارسال شده به سرور) اشتباه است.
با دقت بیشتری روی دستور کار کنید.

احتمالا شما در نظر دارید با ارسال این دستور به سرور نور یک چراغو تنظیم کنید.
 
قبل از چنین کاری ابتدا یک درخواست بسیار ساده از همین جاارسال کنید چیزی مثل hello بعد در سمت سرور دستور را چاپ کنید. به این ترتیب از صحت کار سرور و اینکه می‌شود دستور ارسال کرد اطمینان پیدا می کنید.
 
در ادامه موارد زیر را اعمال کنید

۱)‌ همه `n\` ها به 'r\n\' تبدیل کنید.

۲) با چه دستوری POST می‌کنید؟ تابعی که با آن  فرمان POST را می‌فرستید کامل قرار دهید. 

۳) این لینکو مشاهده کنید.

آفلاین قاسم طلایی

  • Jr. Member
  • *
  • ارسال: 41
  • جنسیت : پسر
پاسخ : دریافت خطای 400 در پاسخ به HTTP POST request
« پاسخ #2 : 19 مهر 1398، 10:58 ق‌ظ »

خطا نشون میده فرمت دستور (درخواست ارسال شده به سرور) اشتباه است.
با دقت بیشتری روی دستور کار کنید.

احتمالا شما در نظر دارید با ارسال این دستور به سرور نور یک چراغو تنظیم کنید.
 
قبل از چنین کاری ابتدا یک درخواست بسیار ساده از همین جاارسال کنید چیزی مثل hello بعد در سمت سرور دستور را چاپ کنید. به این ترتیب از صحت کار سرور و اینکه می‌شود دستور ارسال کرد اطمینان پیدا می کنید.
 
در ادامه موارد زیر را اعمال کنید

۱)‌ همه `n\` ها به 'r\n\' تبدیل کنید.

۲) با چه دستوری POST می‌کنید؟ تابعی که با آن  فرمان POST را می‌فرستید کامل قرار دهید. 

۳) این لینکو مشاهده کنید.

متشکرم از پاسخ شما
با \r\n هم امتحان کردم ولی همون نتیجه رو می گیرم.کد کامل رو براتون قرار می دم.این دفعه کد رو با نرم افزار ARC تولید کردم و از طریق نرم افزار سرور پاسخ میده و مشکلی نداره.
AT


OK
AT+RST


OK

 ets Jan  8 2013,rst cause:4, boot mode:(3,7)

wdt reset
load 0x40100000, len 612, room 16
tail 4
chksum 0x12
load 0x3ffe8000, len 788, room 4
tail 0
chksum 0x50
load 0x3ffe8314, len 264, room 8
tail 0
chksum 0x4a
csum 0x4a

2nd boot version : 1.1
  SPI Speed      : 40MHz
  SPI Mode       : DIO
  SPI Flash Size : 4Mbit
jump to run user1

rlS
ready
AT+CIPSTART="TCP","mysite.ir",80

CONNECT

OK
AT+CIPSEND=154

> POST /myfile.php HTTP/1.1\r\nHost: mysite.ir:80\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\ntemp=70&hum=20&bright=400&rele_lamp=1\r\n\r\n
busy s...

SEND OK

+IPD,1383:HTTP/1.1 400 Bad Request
Cache-Control: private, no-cache, no-store, must-revalidate, max-age=0
Pragma: no-cache
Content-Type: text/html
Content-Length: 1121
Date: Fri, 11 Oct 2019 06:24:28 GMT
Accept-Ranges: bytes
Server: LiteSpeed
Connection: close

<!DOCTYPE html>
<html style="height:100%">
<head><title> 400 Bad Request
</title></head>
<body style="color: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;">
<div style="height:auto; min-height:100%; ">     <div style="text-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;">
        <h1 style="margin:0; font-size:150px; line-height:150px; font-weight:bold;">400</h1>
<h2 style="margin-top:20px;font-size: 30px;">Bad Request
</h2>
<p>It is not a valid request!</p>
</div></div><div style="color:#f0f0f0; font-size:12px;margin:auto;padding:0px 30px 0px 30px;position:relative;clear:both;height:100px;margin-top:-101px;background-color:#474747;border-top: 1px solid rgba(0,0,0,0.15);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;">
<br>Proudly powered by  <a style="color:#fff;" href="http://www.litespeedtech.com/error-page">LiteSpeed Web Server</a><p>Please be advised that LiteSpeed Technologies Inc. is not a web hosting company and, as such, has no control over content found on this site.</p></div></body></html>

OK
CLOSED

OK

« آخرین ویرایش: 19 مهر 1398، 11:49 ق‌ظ توسط قاسم طلایی »