WCF web service
을 Android application
으로 전화하는 데 문제가 있습니다. 다음 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();
}
}
안드로이드 활동 :
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