令我惊讶的是,从.NET BCL中我可以看出,我无法做到这么简单.
byte[] response = Http.Post
(
url: "http://dork.com/service",
contentType: "application/x-www-form-urlencoded",
contentLength: 32,
content: "home=Cosby&favorite+flavor=flies"
);
Run Code Online (Sandbox Code Playgroud)
上面的假设代码使用数据进行HTTP POST,并从Post
静态类的方法返回响应Http
.
既然我们没有这么容易,那么下一个最佳解决方案是什么?
如何发送带有数据的HTTP POST并获取响应的内容?
StringBuilder htmlResp=new StringBuilder();
int? cuID= 1;
string cuName="Tom";
string cuEmpID="ZXCV";
htmlResp .Append( "<option value=\"" + cuID.Value + "\">" + cuName+" ("+cuEmpID==""? "-":cuEmpID+")"+ "</option>");
html.Resp.ToString();
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么上面的代码(从实际代码中修改)总是给我奇怪的结果:"ZXCV"而不是"Tom(ZXCV)".
有没有人知道背后的原因,如果可能的话可以提供参考?