/// <summary> /// 询问服务器,判断文件是否为图片文件 /// </summary> /// <param name="fileId"></param> /// <returns></returns> public static bool IsImageFile(string fileId) { var restTemplate = new RestTemplate(); restTemplate.MessageConverters.Add(new NJsonHttpMessageConverter()); var headForHeaders = restTemplate.HeadForHeaders(Resources.fileInfoUrl + "/" + fileId); var singleValue = headForHeaders.GetSingleValue("isImage"); return(!string.IsNullOrWhiteSpace(singleValue) && singleValue.ToUpper().Equals("TRUE")); }
public void HeadForHeaders() { Uri requestUri = new Uri("http://example.com"); HttpMethod requestMethod = HttpMethod.HEAD; Expect.Call <IClientHttpRequest>(requestFactory.CreateRequest(requestUri, requestMethod)).Return(request); ExpectGetResponse(); Expect.Call <bool>(errorHandler.HasError(requestUri, requestMethod, response)).Return(false); HttpHeaders responseHeaders = new HttpHeaders(); Expect.Call <HttpHeaders>(response.Headers).Return(responseHeaders).Repeat.Any(); mocks.ReplayAll(); HttpHeaders result = template.HeadForHeaders("http://example.com"); Assert.AreSame(responseHeaders, result, "Invalid headers returned"); }