내/var/www/디렉토리에 여러 개의 PHP 스크립트가 저장되어 있습니다. 내 브라우저에서 실행할 수는 있지만 Java에서는 볼 수 없습니다.Java에서 PHP 스크립트를 찾을 수 없지만 브라우저에서 작동합니다.
그리고 자바에서 :
DB: Error executing script: get_profile_ids
HTTP/1.1 404 Not Found [Date: Tue, 16 Apr 2013 11:52:40 GMT, Server: Apache/2.2.22 (Ubuntu), Vary: Accept-Encoding, Content-Length: 288, Keep-Alive: timeout=5, max=100, Connection: Keep-Alive, Content-Type: text/html; charset=iso-8859-1]
DB: Result:
내 자바 코드 :
public class ServerTest {
public static void main(String [] args) {
callPHPScript("get_print_profile_ids", new ArrayList<NameValuePair>());
}
public static String callPHPScript(String scriptName, List<NameValuePair> parameters) {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://localhost/" + scriptName);
String line = "";
StringBuilder stringBuilder = new StringBuilder();
try {
post.setEntity(new UrlEncodedFormEntity(parameters));
HttpResponse response = client.execute(post);
if (response.getStatusLine().getStatusCode() != 200)
{
System.out.println("DB: Error executing script: " + scriptName);
System.out.println(response.toString());
}
else {
BufferedReader rd = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
line = "";
while ((line = rd.readLine()) != null) {
stringBuilder.append(line);
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("DB: Result: " + stringBuilder.toString());
return stringBuilder.toString();
}
}
그리고 내 PHP 스크립트 :
여기 브라우저에서 출력됩니다왜 이런 일이 일어날 지 아무도 알지 못합니까 ??
callPHPScript("get_profile_ids.php", new ArrayList<NameValuePair>());
에
System.out.println("DB: Error executing script: " + scriptName);
이
DB: Error executing script: get_profile_ids
변화를 테스트 호출을 기록하고 당신은 가능성이 성공적인 결과를 얻을 수 있습니다 :
스크립트를 호출하는 곳에서'.php '가 누락 된 것처럼 보입니다. – NilsH
당신은 오타가있을 수 있습니다. 브라우저의 PHP 파일에'get_print_profile_ids'라고 쓰여 있는데,'get_profile_ids'를 호출하고 있습니다 ... – akluth
나는이 코드를 다른 컴퓨터에서 작동 시켰습니다. 나는 .php가 필요하다고 생각하지 않습니다. .. – TomSelleck