[C#] 纯文本查看 复制代码 public string Webroot = "http://reg.email.163.com/unireg/call.do";
public string CheckName(string name)
{
string Url = Webroot + "?cmd=urs.checkName";
string postData = "name=" + name;
byte[] bs = Encoding.ASCII.GetBytes(postData);
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(Url);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = bs.Length;
Stream requestStream = req.GetRequestStream();
requestStream.Write(bs, 0, bs.Length);
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream,
Encoding.ASCII);
string retString = streamReader.ReadToEnd();
streamReader.Close();
responseStream.Close();
return retString;
}
这段代码用是对的,改成HttpHelper返回值就有问题。
可用用户名返回{"code":200,"desc":"OK","result":{"vip163":1,"vip126":1,"vip188":1,"126.com":1,"yeah.net":1}}
result后面是可用邮箱的信息,比如有vip163:1就说明这个账号可以注册。
可我改成苏飞的httphelper,每次都返回{"code":200,"desc":"OK"}
下面是我改了的代码。哪里有问题?
[C#] 纯文本查看 复制代码 HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
{
URL = Webroot + "?cmd=urs.checkName",
Method = "POST",
Postdata = String.Format("name={0}",name),
};
HttpResult result = http.GetHtml(item);
string retMsg = result.Html; |