서버에 zip 파일을 보내는 응용 프로그램이 있습니다. 그런 다음 zip이 조작되고 새로운 zip이 응답으로 전송됩니다.서버에서 잘못된 mime으로 인해 이동으로 Zip을 열 수 없습니다.
문제는 다시 보낸 응답이 application/zip
메시지 대신 application/octet-stream
의 MIME을 갖는 것입니다.
결과 우편 번호가 archive/zip
으로 열리지 않고 zip: not a valid zip file
이되는 이유가 여기 있다고 생각합니다.
zip 파일을 검색 할 때 MIME을 바꿀 수있는 방법이 있습니까? 우편을 얻기를위한
내 코드 :
func GetZipFromServer(zipname string) {
////////////////////////////////////////////////////
// Open local zip file
file, err := os.Open(zipname + ".zip")
log1.Check(err, "File open failed")
defer file.Close()
stat, err := file.Stat()
log1.Check(err, "Stat failed")
fmt.Println(stat.Size())
////////////////////////////////////////////////////
// Get new zip from server
url := "http://some_server123.com/rest/"
res, err := http.Post(url, "application/zip", file)
log1.Check(err, "Response failed")
////////////////////////////////////////////////////
// Save new zip from server as file
f, err := os.Create(zipname + ".html.zip")
log1.Check(err, "Cannot create file")
err = res.Write(f)
log1.Check(err, "Cannot write file")
err = f.Close()
log1.Check(err, "Cannot close file")
}
서버에서 ** 처리 ** ** 헤더를 설정해야합니다. –
서버에 액세스 할 수없는 경우이 작업을 수행 할 수 있습니까? – AppTest
불행히도 아닙니다; 마임은 서버 측에 설정해야합니다. –