class Program
{
static void Main(string[] args)
{
var m = "m=" + JsonConvert.SerializeObject(new { age = , name = "jxp" });
var a = HttpHelper.PostRequest("http://localhost:7132/Jxp.asmx/HelloWorld", DataTypeEnum.Form, m);
var xmldoc = new XmlDocument();
xmldoc.LoadXml(a);
var nsMgr = new XmlNamespaceManager(xmldoc.NameTable); nsMgr.AddNamespace("ns", "http://tempuri.org/");
XmlNode errorNode = xmldoc.SelectSingleNode("/ns:string", nsMgr);
var b = JsonConvert.DeserializeObject(errorNode.InnerText);
Console.WriteLine(b);
Console.ReadKey();
}
}

控制台调用

[WebMethod]
public string HelloWorld(string m)
{
return m;
}

webservice服务

public class HttpHelper
{
/// <summary>
/// Post带参请求
/// </summary>
/// <param name="url"></param>
/// <param name="contentType">指定参数类型</param>
/// <param name="strData"></param>
/// <param name="dicHeader"></param>
/// <returns></returns>
public static string PostRequest(string url, DataTypeEnum contentType, string strData, Dictionary<string, string> dicHeader = null)
{
string result;
var webRequest = WebRequest.Create(url);
if (dicHeader != null)
foreach (var m in dicHeader)
{
webRequest.Headers.Add(m.Key, m.Value);
}
webRequest.Method = MethodTypeEnum.Post.ToString();
webRequest.Proxy = null;
if (contentType == DataTypeEnum.Form)
{
webRequest.ContentType = "application/x-www-form-urlencoded";
}
else
{
webRequest.ContentType = "application/" + contentType;
} byte[] reqBodyBytes = System.Text.Encoding.UTF8.GetBytes(strData);
Stream reqStream = webRequest.GetRequestStream();//加入需要发送的参数
reqStream.Write(reqBodyBytes, , reqBodyBytes.Length);
reqStream.Close();
using (var reader = new StreamReader(webRequest.GetResponse().GetResponseStream()))
{
result = reader.ReadToEnd();
}
return result;
} /// <summary>
/// Get不带参请求
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public static string GetRequest(string url)
{
string result;
WebRequest webRequest = WebRequest.Create(url);
webRequest.Method = MethodTypeEnum.Get.ToString();
webRequest.Proxy = null;
using (var reader = new StreamReader(webRequest.GetResponse().GetResponseStream()))
{
result = reader.ReadToEnd();
}
return result;
}
} /// <summary>
/// 带参数据类型
/// </summary>
public enum DataTypeEnum
{
Json,
Xml,
Form
} /// <summary>
/// 带参数据类型
/// </summary>
public enum MethodTypeEnum
{
Get,
Post
}

请求帮助类

返回json

最新文章

  1. [OC][地图] 高德地图之定位初探(一)
  2. Page事件执行顺序
  3. PHP Socket 编程过程详解
  4. NOIP201205Vigen&#232;re密码
  5. PHP CI分页类带多个参数
  6. mysql主从配置(转载)
  7. angular入门系列教程2
  8. Ignite China微软技术
  9. spring boot整合log4j2
  10. JAVA版exe可执行加密软件
  11. Maven 学习总结 (五) 之 持续集成、构建web应用
  12. python3 re.compile中含有变量
  13. nodejs包管理工具npm
  14. TPM、read counts、RPKM/FPKM你选对了吗?
  15. DOM-添加元素、节点
  16. 基于五阶段流水线的RISC-V CPU模拟器实现
  17. zabbix3.2源码升级至3.4
  18. 修改表的字段顺序(mysql)
  19. archlinux安装交叉编译工具链
  20. Linux 常用命令速查

热门文章

  1. MySQL问题记录——ERROR 1728 (HY000)
  2. 同样是高并发,QQ/微博/12306的架构难度一样吗?
  3. 重新认识快速视图窗体(Quick View Form)
  4. if语句,if...else语句的分析
  5. [转][读书笔记]深入理解java虚拟机
  6. golang 的几个入门资料
  7. rust语法
  8. [20190910]关于降序索引问题5.txt
  9. liteos 异常接管(十五)
  10. dockerfile和资源限制(五)