110,535
社区成员
发帖
与我相关
我的任务
分享
public static string PostData(string pInfo, string posturl)
{
WebClient wc = new WebClient();
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
byte[] postData = Encoding.UTF8.GetBytes(pInfo);
byte[] responseData = wc.UploadData(posturl, "POST", postData);
return Encoding.UTF8.GetString(responseData);
}
PostData("client=t&text="+System.Web.HttpUtility.UrlEncode("好天气",Encoding.UTF8)+"&hl=zh-CN&sl=zh-CN&tl=de&multires=1&otf=2&pc=1&ssel=0&tsel=0", "http://translate.google.cn/translate_a/t");
private string Google_T(string texts, string languages)
{
string payload = "&text=" + texts + "&langpair=" + languages;
WebRequest req = HttpWebRequest.Create(@"http://translate.google.com/translate_t?hl=zh-CN&ie=utf8");
req.Credentials = CredentialCache.DefaultNetworkCredentials;
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.Timeout = 50000;
req.ContentLength = payload.Length;
Encoding encoding = Encoding.GetEncoding("UTF-8");
Byte[] bytes = encoding.GetBytes(payload);
req.ContentLength = bytes.Length;
Stream newStream = null;
newStream = req.GetRequestStream();
newStream.Write(bytes, 0, bytes.Length);
newStream.Close();
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
if (res.StatusDescription.ToLower() != "ok")
{
Console.WriteLine("无法连接!");
}
Stream dataStream = res.GetResponseStream();
StreamReader reader = new StreamReader(dataStream, Encoding.GetEncoding(res.CharacterSet));
string responseFromServer = null;
responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
res.Close();
return responseFromServer;
}