情況是這樣的我的網站上有一個web service,用來匯入新聞。一直都啟動並執行很好,今天在使用控制台匯入新聞的時候突然不能用了。報http400錯誤。請求因 HTTP 狀態 400 失敗: Bad Request。
直接使用url訪問web service也不報錯。更新web service引用等等都不管用。最後才發現時資料的問題:
1 <?xml version="1.0" encoding="utf-8"?>
2 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3 <soap:Body>
4 <Import xmlns="http://ido.com/">
5 <news>
6 <NewsId>fc4db314-616e-4b4f-a426-12db5d1674e5</NewsId>
7 <ParentCategoryId>0</ParentCategoryId>
8 <CategoryId>0</CategoryId>
9 <NewsType>1</NewsType>
10 <SourceUrl>http://www.xxxxx.com/article_12.php/12uiiu</SourceUrl>
11 <Title>怎樣把大小便</Title>
12 <SubTitle />
13 <Keys>大小便</Keys>
14 <Description>怎樣把大小便大小便使嬰兒的頭和背部靠在大人身上,而大人的身體不要挺直,嬰兒三個月以內還不會反抗。同時給予其他條件刺激,如噓噓聲誘導把尿,嗯嗯聲促使其大便。剛開始時,寶寶不一定配合,沒必要每次把的時間過長,慢慢地定時加以訓練,使寶寶形成定時排便的條件反射,養成良好的大小便習慣。</Description>
15 <Content>
16 <P> 大小便是天生的非條件生理反射,新生兒期排尿次數多無規律性。隨著寶寶的一天天長大,大小便次數減少,量增加,出生半歲以內的嬰兒,每天大便3~4次,小便20次左右,半歲到一歲,每天大便1~2次,小便15次左右。但家長如果細心觀察,小便的次數與進食的多少,進水多少都有關係,多數嬰兒在大便時會出現腹部鼓勁、臉發紅、發愣等現象。 </P>
17 <P> 儘早培養良好的大小便習慣,不僅使寶寶的胃腸活動具有規律性,有利於寶寶皮膚的清潔,減少家長洗尿布的麻煩,還可訓練寶寶膀胱儲存功能及括約肌收縮功能。因此,在滿月前後就應把大小便。首先,注意觀察寶寶的生活規律,一般在睡醒及吃奶後及時把,不要把得過勤,造成尿頗。把的姿式要正確,使嬰兒的頭和背部靠在大人身上,而大人的身體不要挺直,嬰兒三個月以內還不會反抗。同時給予其他條件刺激,如噓噓聲誘導把尿,嗯嗯聲促使其大便。剛開始時,寶寶不一定配合,沒必要每次把的時間過長,慢慢地定時加以訓練,使寶寶形成定時排便的條件反射,養成良好的大小便習慣。?? </P>
18 </Content>
19 <Created>0001-01-01T00:00:00</Created>
20 <ImportNews>false</ImportNews>
21 </news>
22 </Import>
23 </soap:Body>
24 </soap:Envelope>
因為 在xml中是非法字元,所以web service在解析此xml出錯導致的web service出錯。