0
У меня это было много раз, и я прошел через почти все Q и A для этого вопроса. Тем не менее, я все еще не могу правильно отправить POST-запрос на PHP. Текущий код, я использую это:PHP, не получающий POST-запросы от java
public static void main(String[] args){
Map<String, String> m = new HashMap<String, String>();
m.put("key", generateCode());
try {
logData("http://example.com/data", m);
} catch (Exception e) {
System.out.println("There was an error");
}
}
public static void logData(String url, Map<String, String> data) throws Exception {
URL siteUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) siteUrl.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
Set keys = data.keySet();
Iterator keyIter = keys.iterator();
String content = "";
for(int i=0; keyIter.hasNext(); i++) {
Object key = keyIter.next();
if(i!=0) {
content += "&";
}
content += key + "=" + URLEncoder.encode(data.get(key), "UTF-8");
}
System.out.println(content);
out.writeBytes(content);
out.flush();
out.close();
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = "";
while((line=in.readLine())!=null) {
System.out.println(line);
}
in.close();
}
отправить запрос на почту, и мой РНР:
<?php
echo $_POST['key'];
Я всегда возвращается с ошибкой Notice: Undefined index: key in /var/www/html/data/index.php on line 2
.
Является ли ключ ' 'literal ваше фактическое название сообщения? Попробуйте распечатать '$ _POST', чтобы проверить свои имена ключей ->' Php print_r ($ _ POST); ?> ' – Sean
Он возвращает пустой набор –
Тогда это проблема с java, о которой я ничего не знаю, извините. Удачи. – Sean