第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

通過(guò)java套接字使用HTTP協(xié)議上傳文件

通過(guò)java套接字使用HTTP協(xié)議上傳文件

元芳怎么了 2021-10-28 09:16:49
我試圖了解 HTTP 協(xié)議的工作原理,因此我嘗試手動(dòng)將標(biāo)頭添加到 java Socket 以向 httpbin.org 發(fā)送請(qǐng)求,如下所示:        BufferedWriter wr = new BufferedWriter(/*socket Outputstream*/)             wr.write("POST post HTTP/1.1\r\n");        wr.write("Host: httpbin.org\r\n");        wr.write("Accept: */*\r\n");        wr.write("Content-Length: "+data.length()+"\r\n");        wr.write("Content-Type: multipart/form-data; boundary=---WebKitFormBoundary67\r\n");        wr.write("\r\n");         wr.write(data);         wr.flush();在上面的代碼中data是 HTTP 請(qǐng)求的有效負(fù)載,如下所示:   ---WebKitFormBoundary67   Content-Disposition: form-data; name="field1"   value1   ---WebKitFormBoundary67   Content-Disposition: form-data; name="field2"; filename="example.txt"   Java is better when it run long   ---WebKitFormBoundary67--但是服務(wù)器 httpbin.org 沒(méi)有識(shí)別任何附加的文件,我錯(cuò)過(guò)了什么嗎?
查看完整描述

1 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

multipart/form-data是RFC 2046 中定義的多部分 MIME 消息。消息示例中多部分 MIME 消息的基本結(jié)構(gòu)multipart/form-data如下所示:


Content-type:  multipart/form-data; boundary=foo


--foo

Content-Disposition: form-data; name=key1


abcde

--foo

Content-Disposition: form-data; name=key2; filename=foo.txt


01234

--foo--

如您所見(jiàn),邊界foo在邊界屬性中定義,用作部件之間的分隔符,--foo用作最終邊界--foo--。


相反,您的代碼將邊界定義為 not asfoo但 as--foo然后嘗試仍?xún)H用--foo作各部分之間的分隔符。要更正您的代碼,您需要將邊界設(shè)置為 only-WebKitFormBoundary67而不是---WebKitFormBoundary67,或者-----WebKitFormBoundary67用作分隔符而不是 only ---WebKitFormBoundary67。



查看完整回答
反對(duì) 回復(fù) 2021-10-28
  • 1 回答
  • 0 關(guān)注
  • 166 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)