PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : استفاده از متدهای http برای ازسال داده در سرور



slh
August 9th, 2019, 15:01
سلام
من با استفاده از متد GET میتونم محتویات یک فایل txt در سرور رو بخونم. اما الان میخوام این فایل txt رو توسط یک متد HTTP ویرایش کنم. من این کد رو تست کردم و پاسخ HTTP/1.1 200 OK رو دریافت کردم، ولی تغییری در فایل ندیدم. چگونه باید این کار رو انجام بدم؟







static const char http_request[] = "POST "SUB_ADDRESS" HTTP/1.1\r\n"
"Host: "HOST_ADDRESS"\r\n\r\n"
"Content-Type: text/plain\r\n"
"Content-Lenght: 13\r\n"
"Accept: */*\r\n"
"\r\n"
"Data for Test";

be099
August 9th, 2019, 20:56
سلام
من با استفاده از متد GET میتونم محتویات یک فایل txt در سرور رو بخونم. اما الان میخوام این فایل txt رو توسط یک متد HTTP ویرایش کنم. من این کد رو تست کردم و پاسخ HTTP/1.1 200 OK رو دریافت کردم، ولی تغییری در فایل ندیدم. چگونه باید این کار رو انجام بدم؟







static const char http_request[] = "POST "SUB_ADDRESS" HTTP/1.1\r\n"
"Host: "HOST_ADDRESS"\r\n\r\n"
"Content-Type: text/plain\r\n"
"Content-Lenght: 13\r\n"
"Accept: */*\r\n"
"\r\n"
"Data for Test";







برای این کار باید یک فایل در سرور ایجاد کنید که اینکارو بکنه و ریکوئستو به اون بفرستید
مثل این :


<?php
$data = file_get_contents('php://input');
file_put_contents('a.txt',$data);
?>

slh
August 12th, 2019, 11:09
برای این کار باید یک فایل در سرور ایجاد کنید که اینکارو بکنه و ریکوئستو به اون بفرستید


من فایل رو در سرور ایجاد کردم و Permission رو روی 0777 قرار دادم. من از زبان C و این کتابخانه (https://github.com/LiteOS/LiteOS_Connect_to_3rd_Cloud/blob/master/liteos_to_awscloud/liteos_awscloud_%E6%A5%BC%E5%AE%87%E6%B8%85%E6%B4% 81%E5%B0%8F%E7%AE%A1%E5%AE%B6/Huawei_LiteOS_AWS%20_KEIL/Common/Shared/Src/net.c) استفاده می کنم. نمیدونم چطور باید با استفاده از این کتابخانه، داده در فایل txt. قرار بدم...

be099
August 12th, 2019, 14:45
من فایل رو در سرور ایجاد کردم و Permission رو روی 0777 قرار دادم. من از زبان C و این کتابخانه (https://github.com/LiteOS/LiteOS_Connect_to_3rd_Cloud/blob/master/liteos_to_awscloud/liteos_awscloud_%E6%A5%BC%E5%AE%87%E6%B8%85%E6%B4% 81%E5%B0%8F%E7%AE%A1%E5%AE%B6/Huawei_LiteOS_AWS%20_KEIL/Common/Shared/Src/net.c) استفاده می کنم. نمیدونم چطور باید با استفاده از این کتابخانه، داده در فایل txt. قرار بدم...

شما اگه از طریق http میخواین ارسال کنین حتما باید یک وب سرور (https://fa.wikipedia.org/wiki/%D8%B3%D8%B1%D9%88%D8%B1_%D9%88%D8%A8) هم داشته باشید که درخواست هارو جواب بده بعد درخواستو با هر زبانی میخواین پروسس کنین
بهترین و راحتترین کار استفاده از php و آپاچیه ...

slh
August 12th, 2019, 18:33
شما اگه از طریق http میخواین ارسال کنین حتما باید یک وب سرور (https://fa.wikipedia.org/wiki/%d8%b3%d8%b1%d9%88%d8%b1_%d9%88%d8%a8) هم داشته باشید که درخواست هارو جواب بده
بله همینطوره و من وب سرور دارم و موقع استفاده از متد get، پاسخ http/1.1 200 ok رو از سرور دریافت میکنم.

بهترین و راحتترین کار استفاده از php و آپاچیه
چون که من از میکروکنترلر استفاده می کنم، مجبورم از c و آن کتابخانه استفاده کنم... مشکل اینه که چطور از متد (شاید)post برای نوشتن داده در فایل تکست در سرور استفاده کنم؟