本文目录一览:
必应词典api怎么用 java
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using Codeplex.Data;
namespace BingTranslate
{
public class BingDictApi
{
private static string GetSource(string PageUrl)
{
try
{
WebRequest request = WebRequest.Create(PageUrl); //WebRequest.Create方法,返回WebRequest的子类HttpWebRequest
request.Timeout = 5000;//设置超时等待
WebResponse response = request.GetResponse(); //WebRequest.GetResponse方法,返回对 Internet 请求的响应
Stream resStream = response.GetResponseStream(); //WebResponse.GetResponseStream 方法,从 Internet 资源返回数据流。
Encoding enc = Encoding.GetEncoding("utf-8"); // 如果是乱码就改成 utf-8 / GB2312
StreamReader sr = new StreamReader(resStream, enc); //命名空间:System.IO。 StreamReader 类实现一个 TextReader (TextReader类,表示可读取连续字符系列的读取器),使其以一种特定的编码从字节流中读取字符。
string source = sr.ReadToEnd(); //输出(HTML代码),ContentHtml为Multiline模式的TextBox控件
resStream.Close();
//Console.Write(source);
sr.Close();
return source;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return "";
}
}
public BingDictobject Translate(string word)
{
BingDictobject dictobject = new BingDictobject();
string encodedStr = HttpUtility.UrlEncode(word);
string url = string.Format("{0}", encodedStr);
string text = GetSource(url);
if (text.Contains("An error occurs."))
{
return null;
}
var json = DynamicJson.Parse(text);
dictobject.word = json.word;
if (json.pronunciation())//判断属性是否存在
{
var jsPronunciation = json.pronunciation;
if (jsPronunciation!= null)
{
Pronunciation pronunciation = new Pronunciation();
pronunciation.AmE = jsPronunciation.AmE;
pronunciation.AmEmp3 = jsPronunciation.AmEmp3;
pronunciation.BrE = jsPronunciation.BrE;
pronunciation.BrEmp3 = jsPronunciation.BrEmp3;
dictobject.pronunciation = pronunciation;
}
}
if (json.defs())
{
var jsdef = json.defs;
if (jsdef!= null)
{
Def[] defs = jsdef;
dictobject.defs = defs;
}
}
if (json.sams())
{
var jssam = json.sams;
if (jssam!=null)
{
Sam[] sams = jssam;
dictobject.sams = sams;
}
}
return dictobject;
}
public class BingDictobject
{
public string word { get; set; }
public Pronunciation pronunciation { get; set; }
public Def[] defs { get; set; }
public Sam[] sams { get; set; }
}
public class Pronunciation
{
public string AmE { get; set; }
public string AmEmp3 { get; set; }
public string BrE { get; set; }
public string BrEmp3 { get; set; }
}
public class Def
{
public string pos { get; set; }
public string def { get; set; }
}
public class Sam
{
public string eng { get; set; }
public string chn { get; set; }
public string mp3Url { get; set; }
public string mp4Url { get; set; }
}
}
}
调用方法:
using BingTranslate;
namespace BingTranslateTest
{
class Program
{
static void Main(string[] args)
{
BingDictApi bing = new BingDictApi();
bing.Translate("china");
}
}
}
anti-satellite-test是什么意思
必应词典为您提供anti-satellite-test的释义,网络释义: 反卫星试验;反卫星飞弹测试;反卫星武器测试;
请采纳
如果你认可我的回答,敬请及时采纳,
~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助
在英语考试中取得好成绩英语怎么说
在英语考试中取得好成绩的英文:
do well on the Test of English或者Get good marks in English exams
test
英 [test] 美 [test]
n.试验;测验;考验;化验
vt.测验;考验;考查;勘探
vi.受试验;受测验;受考验;测得结果
第三人称单数: tests 复数: tests 现在分词: testing 过去式: tested 过去分词: tested
扩展资料:
do well
英 [du: wel] 美 [du wɛl]
v.搞好;做得好,进展好
例句:
You shouldn't always have to kill yourself to do well.
你不该总是为了做到尽善尽美而累坏自己。
Do what you know you can do well and don't overstretch yourself
做你拿手的事情,不要勉为其难。
如何登陆搜索引擎?
360好搜URL提交:;a=index
百度搜索网址提交入口口:
百度死链提交入口:
百度信誉申请:
搜狗URL提交:
360好搜搜索引擎登录入口:
360好搜新闻源收录入口:
360网站点评平台(红番茄):
Google网址提交入口:
Google新闻网站内容:;hl=cn
搜狗网站收录提交入口:
盘古数据开放平台:
bing(必应)网页提交登录入口:
简搜搜索引擎登陆口:
雅虎中国网站登录口:
搜索引擎登陆入口大全:
网易有道搜索引擎登录口:
中搜免费登录服务:
MSN必应网站登录口:
Alexa网站登录入口:
TOM搜索网站登录口:
铭万网B2B(必途)网址登陆口:
博客大全提交:
蚁搜搜索网站登录口:
快搜搜索网站登录口:
汕头搜索登录口:
孙悟空搜索网站登录:
博客大全提交:
天网网站登陆口:
速搜全球登陆口:
酷帝网站目录提交入口:
快搜网站登陆口:
找人网登陆口:
搜猫搜索引擎登录入口:
泽许搜索网站登录入口:
站长搜网址提交:
一淘网开放搜索申请入口:
站长之家网站排行榜:
爱搜搜索引擎登录入口:
SOSO搜搜网站收录提交入口: