// POST: api/Order/
 public HttpResponseMessage PostSubmit([FromBody] SubmitOrderParameter param)
 {
     log.Error("api/Order:NotImplementedException");
     return(new HttpResponseMessage(HttpStatusCode.OK)
     {
         Content = new StringContent("订单提交成功")
     });
 }
Beispiel #2
0
        public void TestMethod1()
        {
            var messageController = new OrderController();
            var param             = new SubmitOrderParameter()
            {
                ProductId = "11223344",
                UserId    = "aaccbbdd",
                Number    = 2,
                Address   = "XX路100号"
            };

            var timestamp  = DateTime.Now.ToString("yyyyMMddHHmmss");
            var content    = JsonUtility.Serialize(param);
            var sign       = HashUtility.Md5(AppSecret + content + timestamp);
            var baseUri    = new Uri(new Uri(BaseUri), new Uri("/api/Order"));
            var httpClient = new HttpClient()
            {
                BaseAddress = baseUri
            };

            httpClient.DefaultRequestHeaders.Add("AppId", AppId);
            httpClient.DefaultRequestHeaders.Add("Sign", sign);
            httpClient.DefaultRequestHeaders.Add("Timestamp", timestamp);
            httpClient.DefaultRequestHeaders.Add("Accept-Charset", "utf-8");
            httpClient.DefaultRequestHeaders.Add("Accept", "application/json");

            Trace.WriteLine("sign:\r\n" + sign);
            Trace.WriteLine("content:\r\n" + content);
            var httpContent = new StringContent(
                content: content,
                encoding: Encoding.UTF8,
                mediaType: "text/json");

            var result = httpClient.PostAsync("", httpContent).Result;

            Trace.WriteLine("ReasonPhrase:\r\n" + result.ReasonPhrase);
            Assert.IsTrue(result.IsSuccessStatusCode, "服务端API执行失败");
            var responseStr = result.Content.ReadAsStringAsync().Result;

            Trace.WriteLine(responseStr);
        }