0
我打電話來自android的web服務,但在響應它顯示代碼而不是符號。 例如對於>
它顯示>
並且對於<
它顯示<
。這是爲什麼?Web服務響應顯示的代碼而不是符號
我打電話來自android的web服務,但在響應它顯示代碼而不是符號。 例如對於>
它顯示>
並且對於<
它顯示<
。這是爲什麼?Web服務響應顯示的代碼而不是符號
Web服務響應可能存在問題,可能是String。因爲Web服務使用SOAP協議將響應封裝到SOAP信封和XML編碼中。
由於我在編寫Web服務時遇到了這個問題,並且返回了數組對象而不是字符串,這就解決了我的問題。
public class Product
{
public string ProductID { get; set; }
public string ProductName { get; set; }
}
和
[WebMethod(Description="Return All Current Products")]
public Product[] ReturnProducts()
{
DataTable dataTable = getProductsFromDB();
List<Product> products = new List<Product>();
if (dataTable.Rows.Count > 0)
{
foreach (DataRow objRow in dataTable.Rows)
{
Product product = new Product
{
ProductID = objRow["ProductID"].ToString(),
ProductName = objRow["ProductName"].ToString()
};
products.Add(product);
}
}
return product.ToArray();
}
首先ReturnProducts()
返回類型爲string
這是產生你之後所面臨的問題,我改變了代碼,返回類型Product[]
它解決我的問題。
希望它能幫助你。
以編碼格式UTF-8編碼您的Web服務響應, – user370305