Я попытался заменить локальный хост именем компьютера, но это не помогло, но это проблема междоменного java-скрипта, поэтому я попытался просто использовать шаблон URL, назначенный в веб-файле XML, и получил результат String.В результате мой ответ обернут XML и я планирую его проанализировать.если у кого-то есть что-то более элегантное, пожалуйста, скажите мне.
вот строка ответа [выглядит немного иначе, поскольку влияет на страницу переполнения стека]:
pre style = "word-wrap: break-word; пробел: pre-wrap; "> идентификатор моего ответа
Вот соответствующий код сервера
public void doPost (HttpServletRequestrequest, HttpServletResponse response) throws> ServletException, IOException {// рекурсивно перенаправить на этот сервлет (вызывает doGet) response.sendRedirect ("/ blobstoreexample / uploadservice? id =" +> item_image_blob_key);}}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException
{
System.out.println("shonka");
//Send the meta-data id back to the client in the HttpServletResponse response
String id = req.getParameter("id");
response.getWriter().write(id);
return;
}
Вот соответствующий клиентский код, здесь нет необходимости в синтаксическом анализе, вот код на стороне сервера:
uploadForm.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
@Override
public void onSubmitComplete(SubmitCompleteEvent event) {
//The submit complete Event Results will contain the unique
//identifier for the picture's meta-data. Trim it to remove
//trailing spaces and line breaks
System.out.println("uploadForm onSubmitComplete() results are: " + event.getResults());
Window.alert(event.getResults());
if(event.getResults() != null)
{
// getPicture(event.getResults().trim());
}
else
{
Window.alert(event.getResults());
}
}
});
Правка Я нашел более элегантный способ доставкидлинный идентификатор
//Redirect recursively to this servlet (calls doGet)
response.sendRedirect("/itemmanager/receive?id=" + item.getKey().getId());
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
System.out.println("entered do post");
//Send the meta-data id back to the client in the HttpServletResponse response
String id = req.getParameter("id");
System.out.println("entered do post id is: " + id);
resp.setHeader("Content-Type", "text/html");
resp.getWriter().println(id);
}