วันนี้มีเรื่องอยากจะสอบถามเกียวกับ android + webservice ครับ
คือตอนนี้ผมเขียน app ที่เป็น android ติดต่อกับ webservice คือการ
รับสงข้อมูลด้วย json เพราะตอนสง ด้วย android ไม่เป็นไรครับแต่ พอ return กลับมาเนี้ยสิครับ
webservice ดันสงมาเป็น xml ครอบ json อีกทีอย่างนี้ครับผมอยากให้มันมาแต่
json อย่างเดียวจะทำยังไงครับรบกวนเพื่อนๆด้วยแล้วกครับครับ
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string test()
{
User mUser = new User();
DbHelper objHelper = new DbHelper();
DataSet ds = new DataSet();
ds = objHelper.SqlQuery(“select * from users”,”users”);
mUser.UserID = ds.Tables[“users”].Rows[0][0].ToString();
mUser.UserName = ds.Tables[“users”].Rows[0][1].ToString();
string jsonString = mUser.ToJSON();
return mUser.ToJSON();
}
อันนี้เป็น code c# ทาง service ของผมครับ
service ที่ผมใช้เป็น php มันฟังชั่นใช้ง่ายๆ เลย return json มาเลย ผมว่า c# ต้องมีแหละครับ ลองค้นๆๆๆๆดู
หรือ ไม่ก็ต้องให้ android parser xml ก่อน แล้ว parser json อีกทีครับ
ToJSON(); ที่ใช้นี่ไม่ได้เหรอครับ
ปกติผมใช้ serializer
http://msdn.microsoft.com/en-us/library/bb410770.aspx
คิดว่าน่าจะเป็นที่ content-type นะ
Response.ContentType อะไรเืืทือกๆนี้
ลองเป็น text/plain หรือ application/json ดู