J'ai un problème avec l'appel WCF web service
de Android application
. Si j'appelle l'URL suivante, "http://10.0.2.2:80/WebService/WebServiceImpl.svc"
j'obtiens la réponse "200 OK"
, mais quand j'essaye d'appeler la fonction au sein du service "http://10.0.2.2:80/WebService/WebServiceImpl.svc/Test"
j'obtiens une réponse "400 Bad request"
.Appel Android service WCF
Quelqu'un peut-il aider?
namespace WebService
{
public class WebServiceImpl : IWebServiceImpl
{
#region IRestServiceImpl Members
public string Test()
{
return "Test pass";
}
#endregion
}
}
namespace WebService
{
[ServiceContract]
public interface IWebServiceImpl
{
[OperationContract]
[WebInvoke(
Method = "GET")]
string Test();
}
}
Activité Android:
public void onClick(View v)
{
// TODO Auto-generated method stub
HttpClient client = new DefaultHttpClient();
String SERVER_HOST="10.0.2.2";
int SERVER_PORT = 80;
String URL = "http://10.0.2.2:80/WebService/WebServiceImpl.svc/Test";
HttpHost target = new HttpHost(SERVER_HOST, SERVER_PORT, "http");
HttpGet request = new HttpGet(URL);
try
{
HttpResponse response = client.execute(target,request);
HttpEntity entity = response.getEntity();
MessageBox(response.getStatusLine().toString());
}
catch(Exception e)
{
MessageBox("excepton");
MessageBox(e.toString());
}
}
public void MessageBox(String message){
Toast.makeText(this,message,Toast.LENGTH_LONG).show();
}
À quoi ressemble votre config sur le serveur? At-il le webHttpBinding avec le jeu de comportement correct? – Rajesh