为什么我的Android应用程序无法将数据发送到php服务器

时间:2013-11-18 18:24:46

标签: http-post

我一直致力于在本地托管的服务器上开发一个小应用,将数据发送到某个网站。在本地服务器上它工作正常,但当我将URL从10.0.2.2/tx/test.php更改为www.example.biz/tx/test.php时,它无法发布。我怀疑URLS有问题,但无法在任何地方找到解决方案。有人帮忙。

其他信息: 我实际上正在开发一个小应用程序发布到wordpress网站。我安装了本地Xammp服务器并运行wordpress。我创建了另一个小的php文件,它接收发布的数据并使用XML-RCP将其发布到网站。由于我想在实际网站上使用该应用程序,我将测试,php文件传输到真正的wordpress网站以外的服务器,然后将URL从10.0.2.2更改为test.php文件的实际路径。我还确保所有网址都已更新。现在,当我尝试发布应用程序完成代码执行过程但没有做任何事情,并且没有错误消息或异常条目。我怀疑它是url的问题的原因是因为如果我将test.php复制到我的本地服务器,我可以发布到真正的wordpress网站。我的问题是:android是否支持httppost上的URL?因为在文档中他们有类似HttpPost(URI) Not Url。

的内容
public void postData(String valueIWantToSend) throws URISyntaxException {
HttpParams httpParameters = new BasicHttpParams();
        HttpClient httpclient = new DefaultHttpClient(httpParameters);
        HttpPost httppost = new HttpPost("http://mysite.biz/Tx/Test.php");

    try {
    // Add your data

        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(6);   
        nameValuePairs.add(new BasicNameValuePair("Category",category));
        nameValuePairs.add(new BasicNameValuePair("Title", title));
        nameValuePairs.add(new BasicNameValuePair("Body", body));
        nameValuePairs.add(new BasicNameValuePair("Phone",phone));
        nameValuePairs.add(new BasicNameValuePair("IMEI", IMEINumber));
        nameValuePairs.add(new BasicNameValuePair("Country", SIMCountry));
        nameValuePairs.add(new BasicNameValuePair("Snap1",photo1));
        nameValuePairs.add(new BasicNameValuePair("Snap2", photo2));
        nameValuePairs.add(new BasicNameValuePair("Snap3", photo3));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    HttpResponse response =httpclient.execute(httppost);
    HttpEntity responseEntity = response.getEntity();
    if (responseEntity != null) {
        BufferedReader reader = new BufferedReader(
                new InputStreamReader(responseEntity.getContent(),
                        "UTF-8"));
        feedback = reader.readLine().toString();

            if (feedback.length()== 0){
                     state="Message Not Send: Connection Problem"; 
            }
                     else {
                         state="message sent";
                     }


    // feedback=response;
    } else {
        //pb.setVisibility(View.GONE);

    }
    } 

    catch (ClientProtocolException e) {
        //texterror.setText(responseEntity);
        //pb.setVisibility(View.GONE);
       // texterror.setText(feedback);

    } catch (IOException e) {
        //pb.setVisibility(View.GONE);
       // texterror.setText(feedback);

    }

    }

    }

0 个答案:

没有答案