最大的障礙 發展慈悲和智慧的最大障礙是憤怒和憎恨。有人說一把無明火,燒丟萬里功德林。一次的憤怒爆發就足以失去由布施、紀律、給佛陀的獻貢及其他善行所積聚的所有功德。 四無量心 佛陀說唯有以愛來停止憎恨及憤怒。一念憎恨或憤怒之萌生,猶似墮落無底深淵不能自拔。所以佛陀督促我們去抱持四無量心: (1) 慈 慈是為所有眾生祈求福祉的誠懇願望。慈可以根除貪婪及帶來心靈上的和平。在很多的情況下,一顆誠懇的微笑便表達無遺了。 (2) 悲 悲是為消除所有眾生痛苦的誠懇願望。悲能夠消除憎恨和暴力,促使精神集中。慈語、關懷和布施是悲的普遍表達方式。 (3) 喜 喜是替他人的成功和興旺而歡喜的誠懇之心。喜能夠驅散嫉妒,轉為讚賞之心。誠懇的恭賀表達和支持之心是喜的基本元素。 (4) 捨 捨是定義為擺脫了情感和厭惡的心靈狀態。捨能夠消除痛苦的影響,透過人生的起與落而孕育出來的祥和。無論是得或是失,是讚賞或是毀譽,是成功或是失敗,再不能夠影響我們。 佛陀的誓願 佛陀作為一個王國的尊貴王子,捨棄宮廷的華貴生活而去修道。經過六年的修練之後,佛陀決意去完成他對覺悟道路的最後探索。在菩提樹腳下,他盤腿跌坐,半蔽眼睛凝望鼻尖,作了如下一個驚天動地的誓願:
1 2 3 4 5 6 |
<span style="color: #ff0000;"> 雖然我的血會乾涸 我的肉會腐爛 我的骨會化為灰塵 直至我找到覺悟之道 我決不離開此地 </span> |
隨著他誓願而來的就是無比強烈的精神掙扎。迷惘的思想和魔鬼的誘惑圍攻著王子。此時,他一心一意去探求如何解決所有人類痛苦的真理,絲毫也沒有受到誘惑的影響。最後他完全領悟了四聖諦而達到覺悟。因此我們可以很清楚的了解到佛陀悲智雙全的能力能夠清除所有心靈的不潔,繼而根除無明的黑暗。 菩薩的誓願 佛陀的誓願是我們信念之光。它使我們脫離對道的疑惑。在<華嚴經>說信是道的根源。龍樹菩薩也說:"佛法大海,信為能入,智為能度。"佛法又深又廣,不具信心,是無法接受到覺悟的邀請。因此在我們開始探求覺悟之旅之前,為了增強我們的決心,我們可以作出正如菩薩所作的四弘誓願:
1 2 3 4 5 |
<span style="color: #ff0000;"> 眾生無邊誓願度 煩惱無盡誓願斷 法門無量誓願學 佛道無上誓願成 </span> |
透過這堅強的誓願,我們就可依著誓願的意志而努力實踐。這些誓願幫助淡化我們自己的喜悅和悲哀。我們開始轉移以眾生的福祉為焦點,而不再是自我生命的盛衰而已。我們更加尊重及同情別人。應用佛陀的教導於日常生活上,我們將會在家庭上成為更好的父親或母親,丈夫或妻子,兒子或女兒。在工作崗位上成為更好的僱主或僱員,以及在社會上成為更好的公民。生命就會變得更加喜悅和充實了。 from:http://www.buddhas.net/tw/where.html
View Details現在就要行動實踐。從傳統的角度來看,因為生命是那麼短暫,而且其終結是不可預測的,我們應該現在開始實踐佛陀的教導。佛陀列出另外三個理由來說明為何我們現在就要實踐: (1) 人身難得 (2) 佛法難聞 (3) 無明難解 人身難得 六道 佛陀說人的欲望,執著及煩惱的力量在死亡後將不會停止。它們將會繼續顯現於另一個境界。我們可以再生於六種境界:天仙,阿修羅,人,畜生,餓鬼和地獄住民。我們於現世和前世所從事自己意願上的行為稱為業報。而業報決定我們再生的境界。一般來說善業導致再生為天仙,阿修羅和人,而惡業導致再生為畜生,餓鬼和地獄住民。 人界 六道中的人界提供了成佛最方便的基礎。因為唯有在人界,人們能夠找尋到快樂與痛苦的平衡。天堂的天仙享受快樂之最而容易失卻實踐佛陀教導的激情。在另一方面,畜生,餓鬼和地獄界受痛苦煎熬之深而沒有機會去實踐。 道德行為的基本 再生為人的主要決定因素是道德行為。孔子和孟子說道德行為包括有四維和八德。四維是禮、義、廉、恥。八德是孝、悌、忠、信、禮、義、廉、恥。佛陀訂立五戒作為道德行為的基本。不殺生、不偷盜、不邪淫、不妄語、不飲酒。再生為人是十分難求的,因為那是需要很大的決心和毅力。 爪上土(佛陀指甲上的泥土) 在<雜阿含經>中紀載一段爪上土的故事。佛陀以他的指甲挖起一些泥土而向他的弟子提問說:”我指甲上的或是大地上的泥土比較多?”弟子回答說他指甲上的是那麼稀少不足與大地上的泥土比擬。佛陀接著說:”這是比喻只有極少數人可以再生為人,而極多數人倒退去地獄、餓鬼和畜生。” 佛法難聞 要能夠聽聞到佛陀的教導最好是生於人界,且適逢當時當地有佛法可以聽聞。 盲龜浮木 在<涅槃經>中佛陀以一隻在大海中的盲龜來比喻說明再生為人,同時又有機會聽聞佛法是很難求的。一塊漂浮在大海中的木頭,木頭上有一個孔,大小恰好可讓龜頭穿過。大海中一隻長壽海龜每百年從海底浮出水面,它的頭正好穿過木頭的小孔。要能夠聽聞佛法就恰似盲龜在大海中可以遇上木頭,而正好以頭穿過木頭小孔的那樣難求。 無明難解 沙漠迷途 我們愚痴之甚恰似一群流浪者於沙漠中流浪多年而不去探問方向。當我們受到痛苦時,我們消耗很多時間並非去解決痛苦,而是去埋怨別人、或怪責自己的遭遇或運氣差。當我們找尋真理時,卻又浪費大部份的生命時間在宇宙的理論和哲學上面。 毒箭之喻 在<中阿含經>中佛陀以一個為箭所傷的人來寓言,去說明實踐佛法的急切性。在故事中有一個人為箭所傷,醫生立刻被傳召去拔出箭來及治療傷口。然而傷者卻堅持要找出是誰發箭才肯讓醫生治療。襲擊者是男或是女? 是年長或是年青? 從那個方向發箭的? 箭頭是什麼材料造的? 發箭的弓有多大? 用那一種羽毛製成的? 這位傷者肯定在他獲得所有滿意答案之前死於毒箭。 佛陀告訴我們說,我們心靈所受的創傷是那麼嚴重,急需立刻治理。 不要讓時間消逝 去了解事物真相的時間就是現在。再去延遲實現我們的覺悟將引至愚痴的心靈產生更多的業報和後來的痛苦。如果我們以勤奮和耐心去實踐佛陀的教導,我們甚至能夠在現世就可以實現那終極的真理。在另一方面,如果我們錯失寶貴的機會去實踐佛法,我們便可能永遠喪失實現覺悟的機會。我們是否又一次再生為人,那是不可能知道的。 from:http://www.buddhas.net/tw/when.html
View Details佛陀說:"一切眾生,悉有佛性,如來常住,無有變易。" <涅槃經>。他又說:一切眾生皆有如來智慧德相,但以妄想執著而不能證得。" <法華經>。這說明人人皆有自在光明恆久不變的佛性,人人皆可成佛。只因為世人迷惑顛倒及執著牽掛所以不能大澈大悟,成不了佛。 八正道 唯有我們的佛性被發現,我們才能夠成佛。佛陀指出了見性成佛的途徑。這途徑稱為" 八正道" 。<大品經>說:"八正曰:正見,正思惟,正語,正業,正命,正精進,正念,正定之八者是也。"這八正道的設想是凡依隨它去實踐,就能夠消除煩惱繼而發現我們的佛性。 八正道的八方面是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
(1) 正見: 正確認識因果業報,了解苦集滅道的真理,拋開自 我的偏見,脫離世俗的執著,確立正確的人生觀。 (2) 正思惟:用平和而純正的心去思考真理,訂立做人處事的 目標,決心以仁愛慈悲來對待一切眾生。 (3) 正語: 說誠懇,友善,溫文,愉快,仁慈及有用的言語。 不說謊,不尖酸克薄,不挑撥離間。 (4) 正業: 遵守仁義禮智信的行為。 不殺生,不偷盜,不邪淫。 (5) 正命: 做對眾生有利益的正當工作,不做背道而馳的或 不合法的生計。 (6) 正精進:積極不斷地改惡行善,不以善小而不為,不以惡 小而為之。好學不倦,不怕困苦,生活有規律。 (7) 正念: 保持心地純淨,念念不起邪念。不貪婪,不瞋恨 和不妄想。時時提高警覺,專注德行。 (8) 正定: 見一切外境而心不亂,平心靜氣,一心一意, 專注真理。 |
戒定慧 戒定慧是佛家三個重要的修行功夫,其目的是去引導我們達到覺悟。 戒是基於正語,正業和正命。戒的目的是禁止進行任何會導致生死循環的業報。佛陀訂立五戒作為基本戒條:不殺生,不偷盜,不邪淫,不妄語,不飲酒。 定是基於正精進,正念和正定。妄念使我們的心靈陷入貪婪,憎恨和愚昧之中,而不會給我們任何益處。正念和正定的目的是使我們從妄念中釋放出來。 慧是基於正見和正思惟。其目的是洞悉真理而明白事物的真相。 這八個途徑可以在任何地方,任何時間作為一個整體同時練習。它們全部都是互相關連的,而且有互補的作用。雖然修持戒定慧並無次序之分,但對於初學者應從戒開始去修行。所謂因戒得定,因定開慧,功效易見。 悲智雙運 在修行的實踐中,由於身軀的軟弱我們會時常遭遇到很多障礙。佛陀督促我們要以智慧去保衛我們的心靈,免受貪婪,憎恨和愚痴三毒的侵害。這裡所說的智慧並非一般的智慧,而是由慈悲心流露出來的智慧。由慈悲心流露出來的智慧能夠幫助我們渡過困難,誘惑和屈辱等遭遇。然而,沒有智慧的慈悲是不純淨的,沒有慈悲的智慧是不完美的。佛陀說慈悲與智慧是心手相連同時並進的。如果我們反覆的在生活上去運用和實踐,最終會成為開啟覺悟之門的鑰匙。 菩薩道的實踐 菩薩是沒有進入涅槃而選擇留在世間去幫助他人實現覺悟的覺者。菩薩道的實踐方法稱為六度波羅密分列如下:
1 2 3 4 5 6 |
(1) 布施 (2) 持戒 (3) 忍辱 (4) 精進 (5) 禪定 (6) 妙智慧 |
菩薩做出誓願去找尋仍然陷入迷昧的人,幫助他們脫離苦海。由於他們的至誠意願正與佛陀的精神一致,所以實踐菩薩之行為可說是成佛的捷徑。 三個主要的步驟 總括而言成佛的三個主要步驟是: Step 1. 第一步驟:不做罪惡的行為,參與實踐行善 Step 2. 第二步驟:持戒,培養定與慧 Step 3. 第三步驟:培養菩薩慈悲之心,跟從他們的道路 from:http://www.buddhas.net/tw/how.html
View Details基本上有五個理由說明為何我們要成佛。於成佛時我們能夠: (1) 達到對生命及宇宙的完全認識 (2) 使我們的心靈從世俗的執著中釋放出來 (3) 終止我們現世的所有痛苦 (4) 打破生死循環 (5) 抵達覺悟的彼岸,那裡只有永恆的喜悅和寧靜 現世的痛苦 生命是短暫而充滿痛苦的。難怪莊子說 "我本不願生,忽然生在世,我本不願死,忽然死期至。" 生或許是偶然,但死卻是必然。沒有一個人能幸免於這個自然現象。我們必定走過生,老,病,死的階段。我們大部份的生命刻記著困難,失望,掙扎,災禍,意外,分離,疾病,衰老和損失。當然,生命也有其快樂的時刻。可是由於它的非恆久性,往往遺留下來的是沮喪和惆悵。在我們短暫的生命結束時,就要永遠離開我們至愛的人。在我們死亡的一刻,我們的成就、獎項、學位、知識、技能、名譽、地位、權力和財富都全部消逝在眼前。一個關於空手死去的古老格言說: 萬般帶不去,只有業隨身 沒有人可以幸免於這個真實。 沒有終結的生死循環 佛陀說我們的煩惱和痛苦是由於渴愛之心而引起的。我們渴愛財富,名譽,感官滿足和長生不死。渴愛之心的顯現便是貪婪,憎恨和愚昧。這三種毒素愚弄我們的心靈之深而驅使我們走進那生死循環。根據業報的規律,我們每一個人都必會背負自己的罪孽擔子帶到自己的來世,依據罪惡的大小面對應得的因果報應。我們將會在不同的境界再生。若果有幸再生於人的境界,我們也要走過那生命的四階段,再次接受由於業報的許多痛苦。這是歸咎我們愚痴的心靈誘發這一切,包括那沒有終結的生死循環。 終極的自由 由於了解,實踐和掌握佛陀的教導,我們開始領悟到人生和宇宙的真理,不再執著世俗而煩惱痛苦,也不再為死亡而恐懼。頓然,心靈安穩平靜,生命充滿和祥與喜悅。實現了覺悟之境界, 慈悲和智慧之能力把我們從生死循環中解放出來,達到了終極的自由。 涅槃的彼岸 當我們根除了所有無明時的境界稱為涅槃。那是一個完全覺悟的境界。沒有貪婪,憤怒和愚痴。沒有生,老,病,死。只有永恆的寧靜和快樂。 開啟智慧與慈悲之門 當我們一旦體會到真理,我們原有天賦的智慧和慈悲之心將會被解封而完全流露出來。因為我們了解生命虛無的本質,而不再有”自我”與”他人”的觀念。所以在我們了解到自身的佛性之後,幫助所有眾生實現覺悟,便成為我們一個重要又自然的目標。那是多麼自然,因為我們不再為任何既有的自我和他人的著相所影響。我們的心靈從那些形象,聲音,臭味,味道,觸覺和思惟所形成的人為感觀之束縛釋放出來。佛陀清楚地說: "菩薩為利益一切眾生故,應如是布施。" from:http://www.buddhas.net/tw/why.html
View Details借伞 孔子有天外出,天要下雨,可是他没有雨伞,有人建议说:子夏有,跟子夏借。孔子一听就说:不可以,子夏这个人比较吝啬,我借的话,他不给我,别人会觉得他不尊重师长;给我,他肯定要心疼。 ——和人交往,要知道别人的短处和长处,不要用别人的短处来相处和考验,否则就会友谊不长久。 取经 一头马、一头驴听说唐僧要去西天取经,驴觉得此行困难重重,便放弃了;而马却立刻追随而去,经历九九八十一难,取回真经。驴问:兄弟,是不是很辛苦啊?马说:其实在我去西天这段时间,您走的路一点不比我少,而且还被蒙住眼睛,被人抽打。其实,我是怕混日子更累。 ——真正的累,来自于内心的无知与迷茫。 停车 瑞典沃尔沃总部有两千多个停车位,早到的人总是把车停在远离办公楼的地方,天天如此。问:“你们的泊位是固定的吗?”他们答:“我们到的比较早,有时间多走点路。晚到的同事或许会迟到,需要把车停在离办公楼近的地方。” ——多为别人着想时,路才会走得更远。 合作 一日,夜深人静,锁叫醒了钥匙并埋怨道:“我每天辛辛苦苦为主人看守家门,而主人喜欢的却是你,总把你带在身边,真羡慕你啊!” 而钥匙也不满地说:“你每天待在家里,舒舒服服的,多安逸啊!我每天跟着主人,日晒雨淋的,多辛苦啊!我更羡慕的是你!” 一次,钥匙也想过一过安逸的生活,于是把自己藏了起来。主人出门后回家,不见了钥匙,气急之下把锁给砸了,并顺手扔进了垃圾堆里。进屋后,主人找到了钥匙,气愤地说:“锁也砸了,现在留着你还有什么用呢?”说完,把钥匙也扔进了垃圾堆里。 在垃圾堆里相遇的锁和钥匙,不由感叹起来:“今天我们落得如此可悲的下场,都是因为过去,我们没有看到对方的价值与付出,而是这山望着那山高,彼此斤斤计较,相互妒忌和猜疑啊!” ——很多时候,人与人之间的关系都是相互的,互相扯皮、争斗,只能是两败俱伤,唯有互相配合、相互欣赏、相互团结、相互支持、相互信任、相互珍惜,方能合作共赢。 from:http://www.xuefo.net/nr/article30/298871.html
View Details001 The Hermit Sumedha makes his aspiration 苏弥陀隐士 (EON注:即善慧隐士,果德玛佛陀4阿僧祗10万大劫前的前世,以身做路供养燃灯佛,他当时已经修行到能使用神通了,但是为了表达对燃灯佛的尊敬,不使用神通修路;他身后那位女子应该就是耶苏陀罗的前世,当时她一看到苏弥陀隐士就非常喜欢他,于是把自己用来供养燃灯佛的莲花分了一大半给苏弥陀隐士,燃灯佛对苏弥陀隐士预言说,这位女子将生生世世都跟着你,无论她哪生作为你的妻子,都会贤惠而美丽;燃灯佛后来并没有从苏弥陀隐士身上踏过,而是在为他授记之后,恭敬地右绕而过;按照上座部佛教的标准,只有像苏弥陀隐士那样,正式得到一位佛陀的授记,才能被称为菩萨。) 002 Queen Mahamaya’s dream 皇后摩诃摩耶的梦 (EON注:夜梦白象,菩萨入胎。) 003 The birth of the Bodhisatt 菩萨出生 004 Kaladevila the hermit being shown the newborn Bodhisatta 修行者卡拉德维拉为刚出生的菩萨看相 (EON注:也就是阿斯陀仙人,他已经证得了‘非想非非想处定’,而且知道自己要过世在佛陀证道之前,证得这种定的外道沙门一般会转生在与它相应的天界中,而该处天界因为不存在物质,所以无法聆听佛陀的教导,他因此而垂泪。) 005 The Bodhisatta entering the attainments under the rose-apple tree 菩萨幼年在阎浮树下自行进入初禅 006 The Bodhisatta picking up the goose wounded by Devadatta 菩萨抱起被提婆达多射中的白鹅 007 The Bodhisatta displaying his archery skill 菩萨展示天生箭艺 008 Taming the wild stallion 菩萨驯服烈马 009 The wedding ceremony of the Bodhisatta Prince and the Princess Yasodhara 当时还是王子的菩萨和 耶苏陀罗公主 成婚 010 The Four Omens- […]
View Details佛陀是歷史上最偉大的精神導師之一。 他教導我們應為眾生付出無邊的慈悲和憐憫。他常被人稱為苦海慈航去普渡苦難的眾生以到達極樂世界。 他是一位覺者 佛陀並非一位神或先知, 而是透過無懈的努力而成為具有絕對清淨,偉大慈悲和完美智慧的覺者。他的慈悲包容所有生命之體。他的能力可以幫助眾生永遠脫離怨恨,哀傷,苦痛,悲傷和絕望。他的智慧宛如一面明鏡可以清澈地反映每一件物件, 能夠無可阻擋地領悟所有事物。他的智慧宛如一把金剛劍可以斬斷任何物體, 能夠穿透所有無明, 破解所有妄念, 驅除所有邪魔。 他是一位導師 佛陀是一位偉大的導師。他那慈悲, 智慧和解脫的教訓繼續不斷地指導並救援億萬的人們。他讓我們知道在這宙宇裡的一切事物都是虛幻的, 只是一個概念而已。世界上的生命只是一個虛假的形象和幻覺, 藉著因緣反覆地顯現和消失。由於我們的無明或不明白事物的真相而產生”自我”的觀念。這個不實的”自我”引發了一個無明, 業報, 痛苦的連鎖反應。我們的心志糾纏於貪婪, 憎恨與愚昧之中。透過無數的生生世世, 我們捲入了一個充滿煩惱情緒的旋渦而萌生痛苦。 寧靜,快樂和超生 佛陀要我們知道因果法則是與無明有關連的。他教導我們超生的方法, 使我們脫離永無休止的生死輪迴。他告訴我們達到寧靜,快樂和超生的途徑是來自對生命和大自然的了解。唯有透過勤奮的修行,我們才可以達到真正的解脫和覺悟。 修行的第一步 佛陀的慈悲包容了所有人,獸,禽,魚,蟲的眾生。佛陀說在真正的大自然前題上所有眾生都是平等的。他是素食主義的擁護者。戒殺生是修行的第一步。當我們實踐佛陀的教訓去尊重他人的生命和安好時,便會很明顯地感覺到創造內心和平是那麼自然易得。 決定你自己的命運 佛陀的教訓是一本智慧的經典, 教導我們如何去過一個快樂和充實的生命。他提供了我們一個完整且清晰的生命和大自然的圖畫。佛陀強調了那是我們自己的心靈創造了天堂和地獄。地獄是由我們對世俗的執著而產生的, 從而引發自我主義和煩惱。從另一方面來說,如果我們摒棄自我和世俗現象的妄念, 天堂便會顯現在我們眼前。我們的命運可以掌握在自已手中, 而我們確是唯一的命運設計者。 比光速更快 光速每秒超過300,000 公里。理論上沒有任何事物比光更快。然而, 佛陀說心靈的速度比光速更快。不到一秒之間心靈可以旅行達到三千個銀河系的世界。心靈不單是快速和至遠, 它的業報效應更為廣泛和深遠。心靈經常忙碌往返於過去、現在和未來。它抓住任何溜進去的事物。內心經常充滿著色,香,味,聲,觸和著相的思惟。結果我們被綑禁於一個快動, 不停, 飄忽和業報的精神洪流之中。它妨礙我們去了解自己的本性。這就是為什麼需要控制和淨化我們的心靈。 佛陀的教導適用於每一個人 佛陀提供了許多方法讓我們去控制及淨化我們的心靈。最為人知曉的便是禪, 包括禪定和三昧。無論我們信奉任何宗教信仰或教條, 我們能夠從佛陀的慈悲與智慧的教導中, 達到廣闊及深沈的內心淨化與和平。 世界和平與和諧 當我們實踐了內心淨化與和平之後, 憎恨, 嫉妒和殘暴的有害力量將會消散, 而容忍, 謙遜, 仁慈的有益力量將會運行。我們不會計較人們的宗教, 種族, 膚色, 國籍, 性別, 社會地位, 年齡和殘障而會變得對人尊敬和仁慈。唯有培養好心靈的內在和平, 真正的世界和平與和諧才能夠實現。 from:http://www.buddhas.net/tw/who.html
View Details1. HttpClient简单介绍 依稀还记得那个时候用WebClient,HttpWebRequest来发送一个请求,现在ASP.NET MVC4中自带了一个类HttpClient,用于接收HttpResponseMessage和发送HttpRequestMesssage。 问题在于既然WebClient,HttpWebRequest可以完成相应的功能,为什么还要使用HttpClient类,.NET Framework中既然提出了这样一个类肯定是有其特别之处的,这里罗列几个不同之处: (1) 可以在HttpClient实例上配置扩展,设置默认的头部,取消未完成的的请求和设置 (2) HttpClient有自己的连接池 (3) HttpClient 不与特定的服务器绑定,可以访问任何Http请求 (4) HttpClient采用异步请求处理 2. HttpClient备注说明 HttpClient包含在System.net.Http.dll 程序集中,用户接受和发送http请求,该类适用于.NET4.0以上版本。 默认情况下,HttpWebRequest 将用于向服务器发送请求。此行为可指定一个不同的通道修改在获取 HttpMessageHandler 实例的构造函数重载之一中作为参数。如果需要与身份验证的功能或缓存,WebRequestHandler 可用于配置设置,而实例可传递给构造函数。返回的处理程序传递到采用 HttpMessageHandler 参数的构造函数重载之一 更多说明可以参考微软官方网站: http://msdn.microsoft.com/zh-cn/library/system.net.http.httpclient.aspx 3. HttpClient基本操作 static void BasicMethod() { string url = "http://www.baidu.com"; HttpClient client = new HttpClient(); string content = client.GetStringAsync(url).Result; Console.WriteLine(content); } 以上是使用HttpClient请求百度主页,貌似操作起来也挺方便的,运行输出请求得到的结果如下图: 控制台输出的为请求URL的内容。 HttpClient除了上面提到的GetStringAsync()方法之外,还提供了如下Get方法,详细可以参考MSDN: 4. 自定义请求头 如果要自定义请求头,我们需要继承一个类:HttpClientHandler public class GitHttpClientHandler:HttpClientHandler { protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { request.Headers.Referrer = new Uri("http://www.google.com/"); request.Headers.Add("UserAgent", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727)"); Task<HttpResponseMessage> task = base.SendAsync(request, cancellationToken); HttpResponseMessage response = task.Result; MediaTypeHeaderValue contentType = response.Content.Headers.ContentType; if (string.IsNullOrEmpty(contentType.CharSet)) { contentType.CharSet = "GBK"; } return task; } } HttpClientHandler就是常见的代理模式,在HttpClient.GetStringAsync()加了一层封装,拦截了HttpClient的输入和输出,从而实现一些自定义的操作,这种方式我们在MVC 中非常常见,就是MVC中的过滤器。 5. 请求内容过长 HttpClient有一个属性MaxResponseContentBufferSize,它表示读取相应内容是最大的字节缓存数,默认值是64K,当页面内容很多的时候,超过64K则会抛出异常HttpRequestException,导致Get失败。 我们可以人工设置这个属性的大小: HttpClient client = new HttpClient() { MaxResponseContentBufferSize = 1024 * 1024 }; 使用如上方式处理即可。 6. 中文问题 中文问题总是令人头疼,很多时候会出现乱码。上面提到的自定义请求头也可以处理,这里贴出一段代码作参考,中文问题有点复杂需要根据具体情况处理: HttpResponseMessage response = task.Result; MediaTypeHeaderValue contentType = response.Content.Headers.ContentType; if(string.IsNullOrEmpty(contentType.CharSet)) { contentType.CharSet = "GBK"; } from:http://www.cnblogs.com/qingyuan/archive/2012/11/08/2760034.html
View Details本章节简单介绍一下使用ASP.NET MVC Web API 做增删改查。目前很多Http服务还是通过REST或者类似RESP的模型来进行数据操作的。下面我们通过创建一个简单的Web API来管理联系人 说明:为了方便数据不使用真正的数据库,而是通过内存数据模拟 1. Web API中包含的方法 Action HTTP method Relative URI GetAllContact GET /api/contact GetContact GET /api/contact /id GetListBySex GET /api/contact?sex=sex PostContact POST /api/contact PutContact PUT /api/contact/id DeleteContact DELETE /api/contact/id http 四个主要的处理方法(get,put,post,delete)能够用来处理匹配增删改查操作: Get 可以在服务端检索匹配URI匹配的资源,不会对服务器数据进行修改操作 Put 用户修改URI指定的特定资源,如果服务端允许,Put 也可以用户创建新的资源 Post 可以用于创建一个资源。服务端会为这个资源创建一个新的URI,并且将这个资源作为ResposeMessage 的一部分返回 Delete 用户删除URI匹配的资源 2. 创建一个工程 (1) 启动VS2012,在已经安装的模板中选择ASP.NET MVC4 Web 应用程序,单击确定 (2) 在ASP.NET MVC 4 项目对话框中选择 Web API,单击确定 (3) 添加一个Model,工程选择Models文件夹右键添加一个实体类,代码如下 public class Contact { public int ID { get; set; } public string Name { get; set; } public string Sex { get; set; } public DateTime Birthday { get; set; } public int Age { get; set; } } (4) 添加一个数据操作接口 public interface IContactRep { /// <summary> /// 查询所有 /// </summary> /// <returns></returns> IEnumerable<Contact> GetListAll(); /// <summary> /// 根据ID查询 /// </summary> /// <param name="id"></param> /// <returns></returns> Contact GetByID(int id); /// <summary> /// 添加 /// </summary> /// <param name="contact"></param> /// <returns></returns> Contact Add(Contact contact); /// <summary> /// 根据ID删除 /// </summary> /// <param name="id"></param> void Remove(int id); /// <summary> /// 修改 /// </summary> /// <param name="contact"></param> /// <returns></returns> […]
View Details1. Web API简单说明 近来很多大型的平台都公开了Web API。比如百度地图 Web API,做过地图相关的人都熟悉。公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过在浏览器中使用 JavaScript来创建更丰富的HTML体验。所以我相信Web API会越来越有它的用武之地。 说道Web API很多人都会想到Web服务,但是他们仍然有一定的区别:Web API服务是通过一般的 HTTP公开了,而不是通过更正式的服务合同 (如SOAP) 2. ASP.NET Web API简介 ASP. NET Web API支持让你能够轻松地创建功能强大的 Web API,可以从范围广泛的客户端 (包括使用 JavaScript从浏览器中,到任何移动/客户端平台上的本机应用程序)访问。它提供以下支持: (1)现代 HTTP 的编程模型:在你的 Web 应用程序中直接访问和处理 HTTP 请求并响应,使用清洁、 强类型的 HTTP 对象模型。除了在服务器上支持这个 HTTP 的编程模型之外,通过使用新的 HttpClient API来从任何.NET 应用程序中调用 Web ApI,我们也支持客户端中相同的编程模型。 (2)内容协商: Web API 有对内容协商的内置支持 — — 这使客户端和服务器一起工作以决定从一个 API 返回的正确的数据格式。我们为JSON、 XML 和Form URL 编码的格式提供默认支持,并可以通过添加你自己的格式化程序来扩展这种支持,或者甚至用你自己的来替换默认的内容协商策略。 (3)查询组成: Web API 通过 OData URL 公约使你能够轻松地支持查询。当你从你的 Web API 返回一种类型的 IQueryable <T> 时,框架将自动为它提供 OData 查询支持— — 使其易于分页和排序。 (4)模型绑定和验证:模型绑定器提供了一种简单的方法来从HTTP 请求中的不同部分提取数据,并将这些信息部分转换为Web API行为可使用的.NET对象。Web API 支持相同的模型绑定和ASP. NET MVC 现今支持的验证基础结构。 (5)路由: Web ApI 支持完整的路由功能集。现今ASP. NET MVC […]
View Details