рдХрднреА-рдХрднреА рдиреЗрдЯрд╡рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХрд╛рд░реНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдарддрд╛ рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рдЙрд╕ рддрд░рд╣, рдмрд▓реНрдХрд┐ рдПрдХ рдкреВрд░реНрдг http рдлреЙрд░реНрдо рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВред рдпрд╣ рддрдерд╛рдХрдерд┐рдд рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ / рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдХреНрдпреВрдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдирдХ рддрд░реАрдХреЗ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рджрдо рдкрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА
рддреЛ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ / рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ?
рдпрджрд┐ рдЖрдк
рдпрд╣рд╛рдВ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрддреЗ
рд╣реИрдВ , рддреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╡реЗрд░реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:
рдкреЛрд╕реНрдЯ http://www.site.ru/news.html HTTP / 1.0 \ r \ n
рд╣реЛрд╕реНрдЯ: www.site.ru \ r \ n
рд░реЗрдлрд░: http://www.site.ru/index.html\r\n
рдХреБрдХреА: рдЖрдп = 1 \ r \ n
рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ / рдлреЙрд░реНрдо-рдбреЗрдЯрд╛; рд╕реАрдорд╛ = 1BEF0A57BE110FD467A \ r \ n
рд╕рд╛рдордЧреНрд░реА-рд▓рдВрдмрд╛рдИ: 209 \ r \ n
\ r \ n
- 1BEF0A57BE110FD467A \ r \ n
рд╕рд╛рдордЧреНрд░реА-рд╡рд┐рд╡рд╛рдж: рдлрд╝реЙрд░реНрдо-рдбреЗрдЯрд╛; рдирд╛рдо = "рд▓реЙрдЧрд┐рди" \ r \ n
\ r \ n
рдкреЗрдЯреНрдпрд╛ рд╡рд╛рд╕реНрдХрд┐рди \ r \ n
- 1BEF0A57BE110FD467A \ r \ n
рд╕рд╛рдордЧреНрд░реА-рд╡рд┐рд╡рд╛рдж: рдлрд╝реЙрд░реНрдо-рдбреЗрдЯрд╛; рдирд╛рдо = "рдкрд╛рд╕рд╡рд░реНрдб" \ r \ n
\ r \ n
qq \ r \ n
- 1BEF0A57BE110FD467A - \ r \ n
рд╣рдо рд╣реЗрдбрд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ
рд╕реАрдорд╛ = 1BEF0A57BE110FD467A рдФрд░
рд╕рд╛рдордЧреНрд░реА-рд▓рдВрдмрд╛рдИ: 209 , рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХрдИ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╡рд┐рднрд╛рдЬрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдХреА рд▓рдВрдмрд╛рдИ рднреА рдЗрдВрдЧрд┐рдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП - рдпрд╣ рд╕рд╛рдордЧреНрд░реА-рд▓рдВрдмрд╛рдИ рдлрд╝реАрд▓реНрдб рд╣реИред рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐
--1BEF0A57BE110FD467A рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдм рдХреБрдЫ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдирд╛рдо, рд╕рдВрдмрдВрдзрд┐рдд рд░реВрдк рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд╛рдо рд╣реИ, рджреЛ рдкрдВрдХреНрддрд┐ рдЯреВрдЯрдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди \ r \ n \ r \ n
рдПрдХ рдлрд╝рд╛рдЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдПрдХ рдЦрдВрдб рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- 1BEF0A57BE110FD467A \ r \ n
рд╕рд╛рдордЧреНрд░реА-рд╡рд┐рд╡рд╛рдж: рдлрд╝реЙрд░реНрдо-рдбреЗрдЯрд╛; рдирд╛рдо = "news_file"; рдлрд╝рд╛рдЗрд▓ рдирд╛рдо = "news.txt" \ r \ n
рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдСрдХреНрдЯреЗрдЯ-рд╕реНрдЯреНрд░реАрдо \ r \ n
рд╕рд╛рдордЧреНрд░реА-рдЕрдВрддрд░рдг-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ: рдмрд╛рдЗрдирд░реА \ r \ n
\ r \ n
рдФрд░ рдпрд╣рд╛рдВ рд╡рд╣ рд╕рдорд╛рдЪрд╛рд░ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ news.txt \ r \ n
рдпрд╣рд╛рдВ, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - news.txt, рд╕рд╛рде рд╣реА рд╕рд╛рдордЧреНрд░реА-рд╣рд╕реНрддрд╛рдВрддрд░рдг-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧред рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдирдХреЛрдбрд┐рдВрдЧ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ - рдЕрдирдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдХреНрдпреВрдЯреА рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмреЗрд╕ 64 рдПрдирдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд░реНрдл рд╡рд╣рд╛рдБ рдирд╣реАрдВ рд╣реИ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдСрдХреНрдЯреЗрдЯ-рд╕реНрдЯреНрд░реАрдо), рд▓реЗрдХрд┐рди рдПрдХ рдЬреНрдЮрд╛рдд рдкреНрд░рдХрд╛рд░ рдХреА, рддреЛ рдЖрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдЫрд╡рд┐ / рдкреАрдПрдирдЬреА ред
рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ
рдЪрд▓рд┐рдП рдХреНрд╡реЗрд░реА рдкреАрдврд╝реА рдХреЗ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдмрдирд╛рддреЗ рд╣реИрдВ:
рдкреЛрд╕реНрдЯрдбреЗрдЯрд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ, рд╣рдореЗрдВ рд╕рдорд╛рдкреНрдд рдЕрдиреБрд░реЛрдз рдмреЙрдбреА рдорд┐рд▓рддреА рд╣реИ - рдпрд╣ рдХреЗрд╡рд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд░рд╣рддреА рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░реЛрдз рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ:
QNetworkRequest request(QUrl("http://example.com/submit.php")); request.setHeader(QNetworkRequest::ContentTypeHeader, "multipart/form-data; boundary="+boundary); request.setHeader(QNetworkRequest::ContentLengthHeader, QByteArray::number(postData.length())); QNetworkReply *reply=manager->post(request,postData);
рдареАрдХ рд╣реИ, рдлрд┐рд░ - рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЕрдВрдЧреВрдареЗ рдХреЗ рдЯреНрд░реИрдХ рдкрд░ред
рдЕрдВрдд рдореЗрдВ ...
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди, рдХреНрд▓рд╛рд╕ рдпрд╛ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рддрдиреА рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА:
http://www.codenet.ru/webmast/php/HTTP-POST.php - http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рднрд░рдиреЗ рдХрд╛ рд╡рд┐рд╡рд░рдгред
http://www.ietf.org/rfc/rfc2388.txt - рдорд╛рдирдХ "рдлреЙрд░реНрдо рд╕реЗ рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рдорд╛рди: рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ / рдлреЙрд░реНрдо-рдбреЗрдЯрд╛"