2017-07-30 58 views
0

我想上傳文件到谷歌驅動器而不使用API​​,因爲我不需要它。我用Apache的httpClient連接和編碼文件到base64,但它不工作。我從服務器得到這個錯誤:在多部分主體中缺少結束邊界。谷歌驅動器API文件上傳錯誤:「在多部分機身缺少結束邊界。」

數據發送到服務器:

授權:承載ya29.GluYBCda-OrQMw8Oi-Tf4EIGRU1rzU3Rhak5eozujD3uPMTVOExhcfvDw7k1XSMtMGdBJDNdjZW_wlNvwc-VjmknSTWlRWEZ79MiD6rZkqI6A9vqavGZKDOe11mI
內容類型:多部分/相關;邊界= 「simple_boundary」
傳輸編碼:分塊
主機:本地主機連接
:保持活動
的User-Agent:Apache的HttpClient的/ 4.5.3(Java/1.8.0_71)
接受編碼:gzip,緊縮
- -simple_boundaryContent-Type:application/json;字符集= UTF-8 { 「名稱」: 「copy.jpg」} - simple_boundaryContent-類型:image/JPG/9J/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCABuAIkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4 + Tl5ufo6erx8vP09fb3 + PN6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3 + PN6/9oADAMBAAIRAxEAPwD8f/8Ah7F + 1N/0ct8f/wDw4er/APyRR/w9i/AM/wCjlvj/AP8Ahw9X/wDkivn + igD6A/4exftTf9HLfH // AMOHq/8A8kUf8PY v2pv + jlvj/WD + HD1f/wCSK + f6KAPoD/H7F + 1N/wBHLfH/AP8ADh6v/wDJFH/D2L9qb/o5b4 // APhw9X/+ SK + f6KAPoD/H7F + 1N/0ct8f/APw4er // ACRR/wAPYv2pv + jlvj // AOHD1f8A + SK + f6KAP7jP + CZXizVfHv8AwTb/AGfNd13UtQ1rW9a + Gvhy/wBQ1C/uHubq/uJdLtnlmllcl5JHdmZmYksSSSSa9wr5/WD + CTV/ACiy/ZP/7JV4X/8ATRa19AUAFFFFABRRRQAUUUUAFFFFAH8AdFFFABRRRQAUUUUAFFFFAH9vn/BJ3/LFL +的zT/wBkq8L/APpota + GK + F/APgk7/yiy/ZP/wCyVeF // TRa19AUAFFFFABRRRQAUUUUAFFFFAH8AdFFFABRRRQAUUUUAFFFFAH9vn/BJ3/LFL +的zT/2Srwv/AOmi1r6Ar5 // AOCTv/KLL9mn/slXhf8A9NFrX0BQAUUUUAFFFFABRRRQAUUUUAfyBf8AELj + 3X/0Q3/Y8/d/AP8AJ1H/ABC4/T1/9EN/8vPw/WD/ACdX9ftFAH8gX/ELJ + 3X/WBEN/8ALz8P/wDydR/XC4/T1/8ARDf/AC8/d/8A8nV/X7RQB/IF/wAQuP7df/RDF/Lz8P8A/wAnUf8AELj + 3X/0Q3/Y8/d/AP8AJ1f1 + 0UAfyBf8QuP7df/AEQ3/wAvPw // APJ1eQftq/8ABGb9pP8A4J2/Cyw8a/GL4cf8If4Z1TVY9Etbz/hINL1DzbySGaZIvLtbmWQZjt5m3FQvyYJyQD/a5X5Af8Hq3/KLLwD/ANlV07/00axQB + MPwn/4OPP2zvgd8LPDXgrwt8ZP7L8M + D9KtdE0iz/4RLQ5/slnbQpDBF5klk0j7Y0VdzszHGSScmug/wCIo39uv/ouX/lmeH // AJBr4AooA + // APiKN/BR/wCi5f8AlmeH/wD5Bo/4ijf26/8AouX/AJZnh/8A + QA + AKKAPv8A/wCIo39 UV/ouX/lmeH // AJBo/wCIo39uv/ouX/lmeH // AJBr4AooA + // APiKN/BR/wCi5f8AlmeH/wD5Bo/4ijf26/8AouX/AJZnh/8A + QA + AKKAPv8A/wCIo39uv/ouX/lmeH // AJBr + v2v4A6/v8oAKKKKACiiigAooooAK/ID/g9W/wCUWXgH/squnf8Apo1iv1/r8gP + D1b類型/ AJRZeAf + yq6d/wCmjWKAP5gqKKKACiiigAooooAKKKKACv7/ACv4A6/v8oAKKKKACiiigAooooAK/ID/AIPVv + UWXgH/ALKrp3/po1iv1/r8gP8Ag9W/5RZeAf8Asqunf + mjWKAP5gqKKKACiiigAooooAKKKKACv7/K/GDR +/ygAooooAKKKKACiiigAr8gP + D1b類型/ lFl4B/7Krp3/po1iv1/r4Q/wCDhb/GL/4 +/wCCsv7F/hj4dfDrV/B + i63ovjW18STz + JLq5trV7eKxv7dkVoIJnMm + 6jIBQDAb5gQAQD + PKiv1/WD + IKn9qb/ofvgB/wCDzV // AJWUf8QVP7U3/Q/FAD/WEAV/APKygD8gKK/X/wD4gqf2pv8AofvgB/4PNX/+ VLH/ABBU/tTf9D98AP8Aweav/wDKygD8gKK/X/8A4gqf2pv + H + + AH/g81f8A + VLH/EFT + 1N/0P3wA/8AB5q // wArKAPyAor9f/8AiCp/AM/6H74Af + DzV/8A5WUf8QVP7U3/AEP3wA/8Hmr/APysoA/ICv7/ACv5gv8AiCp/am/6H74Af + DzV/8A5WV/T7QB/9k = - simple_boundary--

回答

0

我相信問題可能是您的開始和結束邊界不是在根據這個website的新行上。我會嘗試把CRLF放在你的界限之前。

The boundary delimiter MUST occur at the beginning of a line, i.e., following a CRLF, and the initial CRLF is considered to be attached to the boundary delimiter line rather than part of the preceding part. The boundary may be followed by zero or more characters of linear whitespace. It is then terminated by either another CRLF and the header fields for the next part, or by two CRLFs, in which case there are no header fields for the next part. If no Content-Type field is present it is assumed to be "message/rfc822" in a "multipart/digest" and "text/plain" otherwise.

(這是編輯,因爲我最初是錯了,我認爲每一個邊界不得不關閉)