我用C#编写了一个简单的测试用的WebService
    [WebMethod]
    public string Ret(string strMSG)
    {
        return strMSG;
    }
本地android端调用没有问题,但是在其它机器上调用,就会出现错误。
final String SERVER_URL = "http://192.168.100.129/webServiceTest/WebService.asmx?op=Ret";
HttpPost request = new HttpPost(SERVER_URL);
List params1 = new ArrayList();
params1.add(new BasicNameValuePair("strMSG", etProductName.getText().toString()));
try 
{
    request.setEntity(new UrlEncodedFormEntity(params1, HTTP.UTF_8));
    HttpResponse httpResponse = new DefaultHttpClient().execute(request);
    String result = "";
    if (httpResponse.getStatusLine().getStatusCode() != 404) 
    {
result = EntityUtils.toString(httpResponse.getEntity());
......
result里的xml值含有如下错误信息
服务器无法处理请求。根级别上的数据无效。请问,这是什么原因造成的,如何解决。谢谢!

解决方案 »

  1.   

    WebService部署权限问题。IIS ROOT路径需要加两个权限控制文件。
      

  2.   

    你先用android通过浏览器访问一下你的WEBSERVICE网址,确保它们之间的通信没有问题
      

  3.   

    看你的错误码,貌似,解析XML有问题。
      

  4.   

    具体怎么调用webservice啊,我也急等着用,请高手指点。
      

  5.   

    本地调用没有错误,说明代码没有问题.
    lz应该用3楼的方法:
    你先用android通过浏览器访问一下你的WEBSERVICE网址,确保它们之间的通信没有问题然后再做打算
      

  6.   

    这有一篇例子,希望能有帮助
    http://blog.csdn.net/lincyang/archive/2011/02/24/6204198.aspx