그래서 클라이언트 측에서 서비스로 이미지를 보내려고합니다.Restful service returns - System.Byte [] 유형의 객체의 시작 요소를 확인하는 중 오류가 발생했습니다. 예기치 않은 문자 'ÿ'가 발생했습니다.
이[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "Image")]
Stream Image(byte [] Image);
호출 클라이언트는 다음과 같습니다 :
public static byte[] ImageToByte(Image img)
{
ImageConverter converter = new ImageConverter();
return (byte[])converter.ConvertTo(img, typeof(byte[]));
}
string uri = "http://localhost:8000/RestfulService/Image";
Bitmap img = new Bitmap("Random.jpg");
byte[] byteArray = ImageToByte(img);
var request = WebRequest.Create(uri) as HttpWebRequest;
if (request != null)
{
request.ContentType = "application/json";
request.Method = "POST";
}
if (request.Method == "POST")
{
request.ContentLength = byteArray.Length;
Stream postStream = request.GetRequestStream();
postStream.Write(byteArray, 0, byteArray.Length);
postStream.Close();
}
if (request != null)
{
var response = request.GetResponse() as HttpWebResponse;
그것은 발생이 (구현 공상 아무것도없고, 그것은 너무 그 코드를 제외하고 거기에 도달하지 않음)처럼
서비스 정의가 보인다 마지막 행의 예외는
The remote server returned an error: (400) Bad Request.
나는 가능한 모든 것을 시도했다. 에 대해 생각할 수 :
request.ContentType
ContentType을'application/xml'으로 설정했지만 xml이 아닌 원시 바이트 배열을 작성합니다. –
죄송합니다. 절망에서 벗어났습니다. 나는 모든 종류의 오류를 얻었습니다. 내 첫 번째 솔루션과 오류를 반영하기 위해 제목과 코드를 약간 수정했습니다. –