主要内容

webread

RESTful웹서비스에서콘텐츠읽어들이기

설명

예제

数据= webread (urlurl에서지정한웹서비스에서콘텐츠를읽어들이고그콘텐츠를数据에반환합니다。

웹서비스는JSON、XML이미지또는텍스트와같은인터넷미디어유형으로형식이지정된데이터를반환하는宁静的항목을제공합니다。

예제

数据= webread (urlQueryName1, QueryValue1,…,QueryNameN QueryValueN은쿼리파라미터를하나이상의이름-값通讯录수로지정하여url에추가합니다。메시지본문에쿼리를삽입하려면webwrite를사용하십시오。웹서비스는쿼리파라미터를정의합니다。

예제

数据= webread (___选项weboptions객체选项에서지정한다른HTTP청옵션을추가합니다。이구문은위에열거된구문중하나의입력수에사용할수있습니다。

데이터를특정출력유형으로반환하려면选项ContentType속성을지정하십시오。

함수로콘텐츠를읽어들이려면选项ContentReader속성을함수에대한핸들로지정하십시오。webread는웹서비스에서데이터를다운로드하고지정한함수로데이터를읽어들입니다。

  • 여러출력수를반환하는함수에대한핸들을지정하면webread가모든출력수를반환합니다。

  • 출력인수를반환하지않는함수에대한핸들을지정하는경우(예:비디오파일에대한图像处理工具箱™함수@implay),webread는출력수를반환하지않습니다。

数据colormapα= webread(___url에서지정한웹서비스에서이미지를읽어들이고그이미지를数据에반환합니다。위에열거된구문을사용하여이미지만반환할수있습니다。이미지와연결된컬러맵과알파채널을반환하려면이구문을사용하십시오。

webread는HTTP응답에이미지미디어형식을지정하는内容类型헤더필드가있고imread가해당이미지형식을지원하는경우,이미지를반환합니다。지원되는이미지형식을보려면가져오기및내보내기에지원되는파일형식항목을참조하십시오。

数据Fs= webread(___url에지정한웹서비스에서오디오데이터를읽어들이고그데이터를数据에반환합니다。위에열거된구문을사용하여오디오데이터만반환할수있습니다。오디오데이터의샘플레이트(단위:헤르츠)를반환하려면이구문을사용하십시오。

webread는HTTP응답에오디오미디어유형을지정하는内容类型헤더필드가있고audioread가해당오디오형식을지원하는경우,오디오데이터를반환합니다。지원되는오디오형식을보려면가져오기및내보내기에지원되는파일형식항목을참조하십시오。

예제

모두 축소

이예제에서는이미지를웹사이트에서읽어들후시하는방법을보여줍니다。

이미지데이터읽기

httpsUrl =“https://requestserver.mathworks.com”;imageUrl = strcat(httpsUrl,“/资产/ computerVision.jpg”);rgb = webread(imageUrl);谁rgb
名称大小字节类属性rgb 360x640x3 691200 uint8

이미지크기조정및@ @시

RGB = imresize(RGB, 0.6);imshow (rgb)

이예제에서는csv데이터파일에서온도를읽어들이는방법을보여줍니다。

CSV파일에서데이터읽어들이기

httpsUrl =“https://requestserver.mathworks.com”;daturl = strcat(httpsUrl,“/资产/ weatherStation.csv”);data = webread(dataUrl);time = [data.Time];temp = [data.TempF];

온도플롯@ @시하기

Plot (time, temp) xlabel(“时间”) ylabel (“温度(华氏)”)标题(“随时间变化的温度”);轴

이예제에서는쿼리파라미터를사용하여레코드를선택하는방법을보여줍니다。

직원데이터베이스구조보기

데이터베이스员工의필드를@ @시합니다。

httpsUrl =“https://requestserver.mathworks.com”;employeeUrl = strcat(httpsUrl,“/员工”);fieldnames (webread (employeeUrl))
ans =6×1细胞{“id”}{“firstName”}{的lastName}{‘占领’}{‘年龄’}{‘城市’}

firstName으로직원선택하기

jSmith = webread(employeeUrl,“firstName”“约翰。”“姓”“史密斯”);disp (jSmith);
id: 1姓:“约翰”姓:“史密斯”职业:“软件工程师”年龄:“32”城市:“波士顿”

이예제에서는날짜를지정된유형으로반환하는방법을보여줍니다。

데이터읽어오기

httpUrl =“http://requestserver.mathworks.com”;employeeUrl = strcat(httpUrl,“/员工”);

문자형배열로레코드반환하기

weboptions객체를만들고이객체의ContentType“文本”로설정합니다。webread함수는json객체를문자형배열로변환합니다。

选项= weboptions(“ContentType”“文本”);sBrown = webread(employeeUrl,“firstName”“莎拉”、选择);disp (sBrown)
[{" id ": 2,“firstName”:“莎拉”,“姓”:“褐色”,“占领”:“软件工程师”,“年龄”:“28”、“城市”:“纽约”}]

입력marketing수

모두 축소

웹서비스에대한URL로,문자형벡터또는字符串형스칼라로지정됩니다。전송프로토콜을포함합니다。httphttps만지원됩니다。웹서비스는RESTful tmp터페이스를구현합니다。자세한내용은宁静的항목을참조하십시오。

예:webread(“//www.tianjin-qmedu.com/matlabcentral”)은웹페이지를읽어들이고html을문자형배열로반환합니다。

웹서비스쿼리파라미터로,하나이상의이름-값쌍수로지정됩니다。QueryNamerm수는쿼리파라미터의이름을문자형벡터또는string형스칼라로지정해야합니다。QueryValue인수는쿼리파라미터의값을지정하는문자형벡터또는字符串형스칼라이거나숫자형,논리형또는datetime형값이어야합니다。숫자형,논리형,datetime형값이배열에들어있을수있습니다。웹서비스는청의일부로받는이름—값쌍을정의합니다。

QueryValuedatetime객체로지정하는경우,이것의格式속성을웹서비스에서구하는형식과일치하도록지정해야합니다。格式속성이준시간대나오프셋을포함하고,datetime객체의시간대가지정되지않은경우,webread“本地”을@ @준시간대로지정합니다。

QueryValue가배열에여러개의값을포함할경우,weboptions객체의ArrayFormat속성을지정하여웹서비스에서지정한대로배열을form-encode해야할수있습니다。

예:webread(“//www.tianjin-qmedu.com/matlabcentral/fileexchange/”,“词”,“webread”)는文件交换에업로드된파일중에서webread라는단어를포함하는파일의목록을검색합니다。

추가HTTP청옵션으로,weboptions객체로지정됩니다。

weboptions객체의ContentType속성을지정하고그객체를webread에입력수로전달할수있습니다。그러면webread数据를출력유형으로반환합니다。다음通讯录에weboptions객체에서지정할수있는올바른콘텐츠유형이나열되어있습니다。

ContentType지정자

출력 유형

“汽车”(디폴트값)

출력유형은서버가지정한콘텐츠유형을기반으로자동으로결정됩니다。

“文本”

아래콘텐츠유형에대한문자형벡터:

文本/平原
text / html
text / xml
应用程序/ xml
应用程序/ javascript
应用程序/ x-javascript
应用程序/ x-www-form-urlencoded

웹서비스가00확장자를가지는matlab®파일을반환하는경우,함수는파일의내용을문자형벡터로반환합니다。

“图像”

图像/格式콘텐츠에대한숫자형행렬또는논리형행렬。첫번째출력인수가인덱스이미지인경우,두번째출력인수는컬러맵이고세번째출력인수는알파채널입니다。

지원되는이미지형식을보려면가져오기및내보내기에지원되는파일형식항목을참조하십시오。

“音频”

숫자형스칼라샘플링레이트를두번째출력수로포함하는音频/格式콘텐츠에대한숫자형행렬。

지원되는오디오형식을보려면가져오기및내보내기에지원되는파일형식항목을참조하십시오。

“二元”

이진콘텐츠(즉,字符형으로취급되지않는콘텐츠)에대한uint8형열벡터。

“表”

스프레드시트및csv (文本/ csv)콘텐츠에대한스칼라테이블객체。

json的

application / json콘텐츠에대한字符형,숫자형,논리형,구조체또는셀형배열

“xmldom”

text / xml또는应用程序/ xml콘텐츠에대한Java®Dom(문서객체모델)노드。지정하지않는경우,함수는XML콘텐츠를문자형벡터로반환합니다。

“生”

“文本”“xmldom”json的콘텐츠에대한字符열벡터。함수는그밖의콘텐츠유형을uint8형열벡터로반환합니다。

weboptions속성에해당하는모든청옵션을보려면weboptions를참조하십시오。

출력marketing수

모두 축소

웹서비스에서읽은콘텐츠로,스칼라,배열,구조체,테이블중하나로반환됩니다

덱스이미지와연결된컬러맵으로,숫자형배열로반환됩니다。

덱스이미지와연결된알파채널로,숫자형배열로반환됩니다。

오디오데이터의샘플레이트(단위:헤르츠)로,양의숫자형스칼라로반환됩니다。

세부 정보

모두 축소

宁静的

休息具象状态传输즉,웹서비스에대한공통된구조적스타일을의미합니다。RESTful인터페이스는GET、PUT、POST또는删除와같은표준HTTP메서드를제공합니다。

  • RESTful웹서비스기능에서지원하지않는기능에대해서는Matlab에서HTTP사용하기항목을참조하십시오。

  • webread는HTTP get메서드와post메서드를지원합니다。많은웹서비스는get메서드와post메서드를모두제공하여데이터를청합니다。HTTP post청을보내려면选项RequestMethod속성을“职位”로지정하십시오。하지만webread는쿼리옵션을청메시지의본문이아니라url에삽입합니다。쿼리를본문에삽입하려면webwrite를사용하십시오。

  • HTTP post청의경우,webread함수는应用程序/ x-www-form-urlencoded미디어유형만지원합니다。다른터넷미디어유형의콘텐츠와함께post청을보내려면webwrite를사용하십시오。

  • 이함수는처리방법을결정하기위해문서내용을검토하지않습니다。예를들어,HTML문서와XML문서에는문서의문자tmp코딩을지정하는< meta >태그가포함되는경우가많습니다。코딩이디폴트webread코딩과다를경우weboptions에서올바른CharacterEncoding옵션을지정하십시오。

  • 프록시서버설정을지정하려면代理服务器认证항목을참조하십시오。

버전 내역

R2014b에개발됨