wcf post 메서드를 사용하여 모바일 응용 프로그램에서 데이터베이스에 데이터를 저장하는 웹 서비스를 개발했습니다. 다음은 데이터베이스에 데이터를 저장하는 데 사용하는 방법입니다.wcf의 POST 메소드가 서버에서 데이터를 보내지 못하는 경우가 있습니까?
public void AddBook3(string Ans3, string Ans4, string Ans5, string Ans6, string Ans7, string Ans8, string Ans9, string Ans10, string Ans11, string Ans12,string customername)
{
server = "localhost";
database = "Feed";
uid = "root";
string message;
// password = "password";
mySqlConnection = new MySql.Data.MySqlClient.MySqlConnection();
mySqlConnection.ConnectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";";
mySqlConnection.Open();
MySqlCommand cmd = new MySqlCommand("insert into answers(ans3,ans4,ans5,ans6,ans7,ans8,ans9,ans10,ans11,ans12,customername) values(@ans3,@ans4,@ans5,@ans6,@ans7,@ans8,@ans9,@ans10,@ans11,@ans12,@customername)", mySqlConnection);
cmd.Parameters.AddWithValue("@ans3", Ans3);
cmd.Parameters.AddWithValue("@ans4", Ans4);
cmd.Parameters.AddWithValue("@ans5", Ans5);
cmd.Parameters.AddWithValue("@ans6", Ans6);
cmd.Parameters.AddWithValue("@ans7", Ans7);
cmd.Parameters.AddWithValue("@ans8", Ans8);
cmd.Parameters.AddWithValue("@ans9", Ans9);
cmd.Parameters.AddWithValue("@ans10", Ans10);
cmd.Parameters.AddWithValue("@ans11", Ans11);
cmd.Parameters.AddWithValue("@ans12", Ans12);
cmd.Parameters.AddWithValue("@customername", customername);
int result = cmd.ExecuteNonQuery();
if (result == 1)
{
// message = userinfo.Id + "user info inserteddd";
}
else
{
// message = userinfo.Id + "information not insertedd";
}
}
다음은 운영 계약이다
[OperationContract]
[WebInvoke(UriTemplate = "AddBook3/{Ans3}/{Ans4}/{Ans5}/{Ans6}/{Ans7}/{Ans8}/{Ans9}/{Ans10}/{Ans11}/{Ans12}/{customername}")]
void AddBook3(string Ans3, string Ans4, string Ans5, string Ans6, string Ans7, string Ans8, string Ans9, string Ans10, string Ans11, string Ans12, string customername);
그리고이 URL 내 매개 변수는 다음과 같습니다 :
http://localhost:80/IBookService.svc/AddBook/Morning$(7am-11am),/Set$Top$Box$or$Chatri$Connection/3/3/3424324,234234,24234,23423,/Diya$Aur$Baati,Sapne$Suhane$Ladakpan$Ke,Jodha$Akbar,Tumhari$Pakhi,Ek$Nayi$Pehaan,Yeh$Rishsta$Kya$Kehlata$Hai,Crime$Patrol,Taarak$Mehta,Sasural$Simar$Ka,---,---,---,---,---,---,---,---,---,/Suraj-Sandhya,Jodha-Akbar,Gopi-Ahem,Ishita-$-$Raman,Rachana$-$Gunjan,Akshara$-$Naitik,/234234/rtertert/pnme
나는 그것이 작동하지 않습니다 URL로 긴 문자열을 전달합니다. 짧은 텍스트 만 전달하면 잘 작동합니다. 왜 그렇게?
Answers를 보유 할 클래스를 만들어 전달하지 않는 이유는 무엇입니까? 또는 'List answers'를 전달 하시겠습니까? –
christiandev
ios 앱에서이 서비스를 쉽게 사용하는 것에 대한 @christiandev – pravin