このトピックに関する投稿がいくつかあることは知っていますが、何が間違っているのかを理解することはできます。php server
ログインが必要なパラメーターを投稿する必要があります。
コードは次のとおりです。
DefaultHttpClient httpclient = new DefaultHttpClient();
String postUrl = "http://dev.demo.fr/Contacts/areaGet.php";
HttpHost targetHost = new HttpHost("dev.demo.fr", 80, "http");
httpclient.getCredentialsProvider().setCredentials(
new AuthScope(targetHost.getHostName(), targetHost.getPort()),
new UsernamePasswordCredentials("*****", "*****"));
HttpPost httppost = new HttpPost(postUrl);
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
nameValuePairs.add(new BasicNameValuePair("language_id", "1"));
nameValuePairs.add(new BasicNameValuePair("country_id", "1"));
nameValuePairs.add(new BasicNameValuePair("postal_code", "42830"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
response = httpclient.execute(targetHost, httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
System.out.println(response);
重要: ユーザー名とパスワードは次のuncoded
とおりです。
httpclient.getCredentialsProvider().setCredentials(
new AuthScope(targetHost.getHostName(), targetHost.getPort()),
new UsernamePasswordCredentials("*****", "*****"));
問題は、私がこれを行うときです:System.out.println(response);
it prints out null
そして、私は理由がわかりません!!!!
回答ありがとうございます!!!