. ´´½¨HTTP¿Í»§¶ËʵÀý
var http = new okHttp();
http.setHeader("User-Agent", "Mozilla/5.0");
new okHttp()
´´½¨Ò»¸öHTTP¿Í»§¶Ë¶ÔÏó£¬ÓÃÓÚ·¢ËÍÍøÂçÇëÇó£¨ÀàËÆä¯ÀÀÆ÷£©¡£setHeader("User-Agent", "Mozilla/5.0")
ÉèÖÃÇëÇóÍ·£¬Ä£Äâä¯ÀÀÆ÷·ÃÎÊ£¨±ÜÃâ±»·þÎñÆ÷¾Ü¾ø£©¡£
2. ¶¨ÒåÇëÇóURL
var url = "http://www.baidu.com/";
- Ä¿±êµØÖ·ÊǰٶÈÊ×Ò³£¨¿ÉÌæ»»ÎªÈκÎHTTP/HTTPS URL£©¡£
3. ·¢ËÍGETÇëÇ󣨺ËÐÄÂß¼£©
try {
printl("¿ªÊ¼·¢ËÍ GET ÇëÇóµ½: " + url);
var result = http.get(url);
try-catch
²¶»ñÇëÇó¹ý³ÌÖпÉÄܳöÏÖµÄÒì³££¨ÈçÍøÂç´íÎó¡¢³¬Ê±µÈ£©¡£http.get(url)
·¢ËÍGETÇëÇ󣬷µ»Ø½á¹û´æ´¢ÔÚ result
±äÁ¿ÖС£
4. ´òÓ¡ÍêÕûÏìÓ¦¶ÔÏó
printl("ÇëÇóÍê³É£¬ÏìÓ¦¶ÔÏó: " + JSON.stringify(result));
JSON.stringify(result)
½«ÏìÓ¦¶ÔÏóתΪ×Ö·û´®£¬·½±ã´òÓ¡ÈÕÖ¾£¨µ÷ÊÔÓã©¡£
5. ¼ì²éÏìӦ״̬
if (result && result.code !== undefined) {
printl("ÇëÇó³É¹¦£¬×´Ì¬Âë: " + result.code);
result.code
¼ÙÉèÏìÓ¦¶ÔÏó°üº¬ code
×ֶΣ¨HTTP״̬Â룬Èç200±íʾ³É¹¦£©¡£- Èç¹û״̬Âë´æÔÚ£¬ÈÏΪÇëÇó³É¹¦¡£
6. ´¦ÀíÏìÓ¦ÄÚÈÝ
if (result.body !== undefined) {
printl("ÏìÓ¦ÄÚÈÝ: " + result.body.substring(0, 100) + "...");
} else {
printl("ÏìÓ¦ÄÚÈÝΪ¿Õ");
}
result.body
¼ÙÉèÏìÓ¦¶ÔÏó°üº¬ body
×ֶΣ¨·þÎñÆ÷·µ»ØµÄHTML/JSONÊý¾Ý£©¡£substring(0, 100)
Ö»´òӡǰ100×Ö·û£¨±ÜÃâÈÕÖ¾¹ý³¤£©¡£
7. ´¦ÀíÒì³£ÏìÓ¦
} else {
printl("ÇëÇóʧ°Ü£¬ÏìÓ¦¶ÔÏóÒì³£: " + JSON.stringify(result));
}
- Èç¹û
result
Ϊ¿Õ»òûÓÐ code
×ֶΣ¬ÈÏΪÇëÇóʧ°Ü¡£
8. ²¶»ñ²¢´òÓ¡´íÎó
} catch (e) {
printl("ÇëÇóʧ°Ü: " + e.message);
if (e.errorDescription) {
printl("´íÎóÃèÊö: " + e.errorDescription);
}
}
e.message
´òÓ¡´íÎó»ù±¾ÐÅÏ¢£¨È糬ʱ¡¢DNS½âÎöʧ°Ü£©¡£e.errorDescription
´òÓ¡¶îÍâ´íÎóÏêÇ飨Èç¹ûÓУ©¡£
¹Ø¼üµã×ܽá
- Á÷³Ì˳Ðò
´´½¨¿Í»§¶Ë ¡ú ÉèÖÃÇëÇóÍ· ¡ú ·¢ËÍÇëÇó ¡ú ¼ì²éÏìÓ¦ ¡ú ´¦Àí½á¹û/´íÎó¡£ - ¼ÙÉèÌõ¼þ
okHttp
·µ»ØµÄ¶ÔÏó¸ñʽΪ { code: 200, body: "..." }
¡£- Èç¹ûÏìÓ¦²»·ûºÏ´Ë¸ñʽ£¬»á½øÈë
else
·ÖÖ§£¨"ÏìÓ¦¶ÔÏóÒì³£"£©¡£
- ³£¼û´íÎó
- DNS½âÎöʧ°Ü£ºÓòÃûÎÞ·¨·ÃÎÊ£¨ÈçÆ´Ð´´íÎ󣩡£
- ¿ÕÏìÓ¦£º·þÎñÆ÷δ·µ»ØÊý¾Ý»òÍøÂçÖжϡ£
- ״̬ÂëÒì³££ºÈç404£¨Ò³Ãæ²»´æÔÚ£©¡¢500£¨·þÎñÆ÷´íÎ󣩡£
// ´´½¨ okHttp ʵÀý
var http = new okHttp();
http.setHeader("User-Agent", "Mozilla/5.0");
var url = "http://www.baidu.com/";
try {
printl("¿ªÊ¼·¢ËÍ GET ÇëÇóµ½: " + url);
var result = http.get(url);
printl("ÇëÇóÍê³É£¬ÏìÓ¦¶ÔÏó: " + JSON.stringify(result)); // ´òÓ¡ÍêÕûµÄÏìÓ¦¶ÔÏó
if (result && result.code !== undefined) {
printl("ÇëÇó³É¹¦£¬×´Ì¬Âë: " + result.code);
if (result.body !== undefined) {
printl("ÏìÓ¦ÄÚÈÝ: " + result.body.substring(0, 100) + "...");
} else {
printl("ÏìÓ¦ÄÚÈÝΪ¿Õ");
}
} else {
printl("ÇëÇóʧ°Ü£¬ÏìÓ¦¶ÔÏóÒì³£: " + JSON.stringify(result));
}
} catch (e) {
printl("ÇëÇóʧ°Ü: " + e.message);
if (e.errorDescription) {
printl("´íÎóÃèÊö: " + e.errorDescription);
}
}