我从Android application
拨打电话WCF web service
时出现问题。如果我拨打以下URL,"http://10.0.2.2:80/WebService/WebServiceImpl.svc"
我收到回复"200 OK"
,但是当我尝试调用服务"http://10.0.2.2:80/WebService/WebServiceImpl.svc/Test"
内的功能时,我收到了回复"400 Bad request"
。Android拨打WCF服务
有人可以帮忙吗?
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();
}
}
的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();
}
你的配置如何在服务器上看起来像?它是否有正确的行为集webHttpBinding? – Rajesh 2012-08-07 16:13:30