コード例 #1
0
        public void Execute()
        {
            NetworkStream responseStream = currentClient.GetStream();

            EnsureResponseStream(responseStream);

            string payload = string.Empty;

            if (serializerOptions != null)
            {
                payload = JsonSerializer.Serialize(dataTransferObject, dataTransferObject.GetType(), serializerOptions);
            }
            else
            {
                payload = JsonSerializer.Serialize(dataTransferObject, dataTransferObject.GetType());
            }

            HttpResponseHeader responseHeader = new HttpResponseHeader(HttpStatusCode.OK, payload?.Length ?? 0, "Json");

            responseHeader.AddRange(tempHeaderEntries);

            byte[] responseHeaderBytes = Encoding.UTF8.GetBytes(responseHeader.ToString());
            responseStream.Write(responseHeaderBytes);

            byte[] responseMessageBytes = Encoding.UTF8.GetBytes(payload);
            responseStream.Write(responseMessageBytes);
        }