拥有一个简单的 GO WebServer,它接受图像作为 POST 请求的一部分。
代码片段 - 请求被映射到这个函数
func UploadFile(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
successResponse := models.HTTPResponse {
FileURL:"http://testing.com",
}
WrapResponse(w, successResponse, http.StatusOK)
}
响应编写器功能
func WrapResponse(writer http.ResponseWriter, content interface{}, status int) {
writer.Header().Set("Content-Type", "application/json")
writer.WriteHeader(status)
// Content is a struct Response { fileURL string }
responseJson, err := json.Marshal(content)
CheckError(err, "Error wrapping response")
writer.Write(responseJson)
}
func CheckError(err error, msg string) {
if err != nil {
panic(fmt.Sprintf("%s : %s", msg, err))
}
}
当我使用 cURL 如下所示点击 URL 时,响应为 200 OK(如预期的那样)
curl -X POST -d@ "屏幕截图 2015-11-15 at 6.09.58 pm.png" http://localhost:8000/image/agent123/property --header "Content-Type:image/png" -- header "X-User-Agent:agent-php" 响应 -->{"fileURL":" http://testing.com "}%
但是,当我从 DHC 休息客户端尝试相同的操作时,也尝试过高级休息客户端没有响应。
编辑 1:从其他客户端触发时,请求确实到达服务器