public static async Task Main() { RequestContext request; RequestPreparer requestPreparer = new RequestPreparer(); TcpListener listener = new TcpListener(IPAddress.Loopback, 10001); listener.Start(5); while (true) { try { Console.WriteLine("Waiting for connection..."); TcpClient client = await listener.AcceptTcpClientAsync(); Console.WriteLine("Connected!"); using StreamReader reader = new StreamReader(client.GetStream()); request = requestPreparer.ReadRequest(reader); using StreamWriter writer = new StreamWriter(client.GetStream()) { AutoFlush = true }; requestPreparer.PrepareRequest(writer, request); } catch (Exception exc) { Console.WriteLine("error occurred: " + exc.Message); } } }
public RestReaderResponse <TResponse> PostRequest <TResponse, TRequest>(string uri, string contentType, TRequest requestData) { var preparer = new RequestPreparer( stream => webClientSerializerFactory .GetSerializer(contentType) .ToStream(stream, requestData), contentType ); return(RestRequestBuilder.Request <TResponse>(webClientSerializerFactory, uri, preparer)); }
public RestReaderResponse <TResponse> GetResponse <TResponse>(string uri, string contentType) { var preparer = new RequestPreparer(contentType); return(RestRequestBuilder.Request <TResponse>(webClientSerializerFactory, uri, preparer)); }