我一直致力于在本地托管的服务器上开发一个小应用,将数据发送到某个网站。在本地服务器上它工作正常,但当我将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);
}
}
}