class<\/span> Program\r\n {\r\n <\/span>static<\/span> void<\/span> Main(string<\/span>[] args)\r\n {\r\n <\/span>var<\/span> m = "<\/span>m=<\/span>"<\/span> + JsonConvert.SerializeObject(new<\/span> { age = 1<\/span>, name = "<\/span>jxp<\/span>"<\/span> });\r\n <\/span>var<\/span> a = HttpHelper.PostRequest("<\/span>http:\/\/localhost:7132\/Jxp.asmx\/HelloWorld<\/span>"<\/span>, DataTypeEnum.Form, m);\r\n <\/span>var<\/span> xmldoc = new<\/span> XmlDocument();\r\n xmldoc.LoadXml(a);\r\n <\/span>var<\/span> nsMgr = new<\/span> XmlNamespaceManager(xmldoc.NameTable); nsMgr.AddNamespace("<\/span>ns<\/span>"<\/span>, "<\/span>http:\/\/tempuri.org\/<\/span>"<\/span>);\r\n XmlNode errorNode <\/span>= xmldoc.SelectSingleNode("<\/span>\/ns:string<\/span>"<\/span>, nsMgr);\r\n <\/span>var<\/span> b = JsonConvert.DeserializeObject(errorNode.InnerText);\r\n Console.WriteLine(b);\r\n Console.ReadKey();\r\n }\r\n }<\/span><\/pre> \n <\/div> \n \u63a7\u5236\u53f0\u8c03\u7528<\/span>\n <\/div> \n \n \n \n \n [WebMethod]\r\n<\/span>public<\/span> string<\/span> HelloWorld(string<\/span> m)\r\n{\r\n <\/span>return<\/span> m;\r\n}<\/span><\/pre> \n <\/div> \n webservice\u670d\u52a1<\/span>\n <\/div> \n \n \n \n \n public<\/span> class<\/span> HttpHelper\r\n {\r\n <\/span>\/\/\/<\/span> <summary><\/span>\r\n \/\/\/<\/span> Post\u5e26\u53c2\u8bf7\u6c42\r\n <\/span>\/\/\/<\/span> <\/summary><\/span>\r\n \/\/\/<\/span> <param name="url"><\/param><\/span>\r\n \/\/\/<\/span> <param name="contentType"><\/span>\u6307\u5b9a\u53c2\u6570\u7c7b\u578b<\/span><\/param><\/span>\r\n \/\/\/<\/span> <param name="strData"><\/param><\/span>\r\n \/\/\/<\/span> <param name="dicHeader"><\/param><\/span>\r\n \/\/\/<\/span> <returns><\/returns><\/span>\r\n public<\/span> static<\/span> string<\/span> PostRequest(string<\/span> url, DataTypeEnum contentType, string<\/span> strData, Dictionary<string<\/span>, string<\/span>> dicHeader = null<\/span>)\r\n {\r\n <\/span>string<\/span> result;\r\n <\/span>var<\/span> webRequest = WebRequest.Create(url);\r\n <\/span>if<\/span> (dicHeader != null<\/span>)\r\n <\/span>foreach<\/span> (var<\/span> m in<\/span> dicHeader)\r\n {\r\n webRequest.Headers.Add(m.Key, m.Value);\r\n }\r\n webRequest.Method <\/span>= MethodTypeEnum.Post.ToString();\r\n webRequest.Proxy <\/span>= null<\/span>;\r\n <\/span>if<\/span> (contentType == DataTypeEnum.Form)\r\n {\r\n webRequest.ContentType <\/span>= "<\/span>application\/x-www-form-urlencoded<\/span>"<\/span>;\r\n }\r\n <\/span>else<\/span>\r\n {\r\n webRequest.ContentType <\/span>= "<\/span>application\/<\/span>"<\/span> + contentType;\r\n }\r\n \r\n <\/span>byte<\/span>[] reqBodyBytes = System.Text.Encoding.UTF8.GetBytes(strData);\r\n Stream reqStream <\/span>= webRequest.GetRequestStream();\/\/<\/span>\u52a0\u5165\u9700\u8981\u53d1\u9001\u7684\u53c2\u6570<\/span>\r\n reqStream.Write(reqBodyBytes, 0<\/span>, reqBodyBytes.Length);\r\n reqStream.Close();\r\n <\/span>using<\/span> (var<\/span> reader = new<\/span> StreamReader(webRequest.GetResponse().GetResponseStream()))\r\n {\r\n result <\/span>= reader.ReadToEnd();\r\n }\r\n <\/span>return<\/span> result;\r\n }\r\n\r\n <\/span>\/\/\/<\/span> <summary><\/span>\r\n \/\/\/<\/span> Get\u4e0d\u5e26\u53c2\u8bf7\u6c42\r\n <\/span>\/\/\/<\/span> <\/summary><\/span>\r\n \/\/\/<\/span> <param name="url"><\/param><\/span>\r\n \/\/\/<\/span> <returns><\/returns><\/span>\r\n public<\/span> static<\/span> string<\/span> GetRequest(string<\/span> url)\r\n {\r\n <\/span>string<\/span> result;\r\n WebRequest webRequest <\/span>= WebRequest.Create(url);\r\n webRequest.Method <\/span>= MethodTypeEnum.Get.ToString();\r\n webRequest.Proxy <\/span>= null<\/span>;\r\n <\/span>using<\/span> (var<\/span> reader = new<\/span> StreamReader(webRequest.GetResponse().GetResponseStream()))\r\n {\r\n result <\/span>= reader.ReadToEnd();\r\n }\r\n <\/span>return<\/span> result;\r\n }\r\n }\r\n\r\n <\/span>\/\/\/<\/span> <summary><\/span>\r\n \/\/\/<\/span> \u5e26\u53c2\u6570\u636e\u7c7b\u578b\r\n <\/span>\/\/\/<\/span> <\/summary><\/span>\r\n public<\/span> enum<\/span> DataTypeEnum\r\n {\r\n Json,\r\n Xml,\r\n Form\r\n }\r\n\r\n <\/span>\/\/\/<\/span> <summary><\/span>\r\n \/\/\/<\/span> \u5e26\u53c2\u6570\u636e\u7c7b\u578b\r\n <\/span>\/\/\/<\/span> <\/summary><\/span>\r\n public<\/span> enum<\/span> MethodTypeEnum\r\n {\r\n Get,\r\n Post\r\n }<\/span><\/pre> \n <\/div> \n \u8bf7\u6c42\u5e2e\u52a9\u7c7b<\/span>\n <\/div> \n \u8fd4\u56dejson<\/p> \n
<\/p> \n
.net post\u8bf7\u6c42webservice<\/a><\/p> \n<\/div>","orderid":"0","title":".net post\u8bf7\u6c42webservice","smalltitle":"","mid":"0","fname":".NET","special_id":"0","bak_id":"0","info":"0","hits":"52","pages":"1","comments":"0","posttime":"2019-09-19 11:12:08","list":"1568862728","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"https:\/\/www.cppentry.com\/upload_files\/","ispic":"0","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":".net<\/A> post<\/A> \u8bf7\u6c42<\/A> webservice<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"14.17.22.32","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":".net post\u8bf7\u6c42webservice","lastview":"1703968238","digg_num":"0","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}