Hello, for some reason my program freezes during second/third use of my
Uploading Page method (RESTful API). How can I fix this? 

Here is my authentication method:

public void connectMethod(CloseableHttpClient client, String scheme, String
host, Integer port, String login, String password) throws
ClientProtocolException, IOException{
                ConnectionThread = new Thread(new Runnable(){
                public void run(){
                HttpHost targetHost = new HttpHost(host, port, scheme);
                CredentialsProvider credsProvider = new 
BasicCredentialsProvider();
                credsProvider.setCredentials(
                        new AuthScope(targetHost.getHostName(), 
targetHost.getPort()),
                        new UsernamePasswordCredentials(login, password));
                InetAddress address;
                AuthCache authCache = new BasicAuthCache();
                BasicScheme basicAuth = new BasicScheme();
                authCache.put(targetHost, basicAuth);
                HttpClientContext context = HttpClientContext.create();
                context.setCredentialsProvider(credsProvider);
                context.setAuthCache(authCache);
                HttpGet httpget = new HttpGet("/");
                //for (int i = 0; i < 3; i++) {
                        try{
                        CloseableHttpResponse response;
                        response = client.execute(targetHost, httpget, context);
                    logArea.setText("Авторизация№" + counter + " "  +
response.getStatusLine().toString());
                    counter++;
                    HttpEntity entity = response.getEntity();
                        response.close();
                    } catch (IOException e){
                        e.printStackTrace();
                        logArea.setText(e.getMessage());
                    }
                //}
                }
                });
                ConnectionThread.start();
                
                
        }

And my Upload Method:

public void SendTestPage(CloseableHttpClient client){
                UploadingThread = new Thread(new Runnable(){
            public void run(){
                JAXBContext context;
                ObjectFactory factory = new ObjectFactory();
                Page page = factory.createPage();
                // Page page = new Page();
                page.setName("TestPage");
                //page.setTitle("TestPageTitle");
                page.setContent(logArea.getText());
                page.setParent("Kiss");
                try {
                        context = 
JAXBContext.newInstance("org.xwiki.rest.model.jaxb");
                Unmarshaller unmarshaller = context.createUnmarshaller();
                Marshaller marshaller = context.createMarshaller();
                String name = page.getName();
                System.out.println(name);
                name = URLEncoder.encode(name, "UTF-8");
                //page.setName(name);
                //page.setXwikiRelativeUrl("http://www.xwiki.org/rel/page";);
                HttpPut putMethod = new HttpPut(checkAccessField.getText()); 
                putMethod.addHeader("Accept", "application/xml");
                putMethod.addHeader("Accept-Ranges", "bytes");
                Page p = new Page();
                p.setContent(page.getContent());
                p.setTitle(page.getTitle());
                p.setParent(page.getParent());
                StringWriter writer = new StringWriter();
        marshaller.marshal(page, writer);    
        System.out.println("WRITER = [[[[" + writer + "]]]]");
        StringEntity entity = new StringEntity(writer.toString(), "UTF-8");
        entity.setContentType("application/xml");
        putMethod.setEntity(entity);
        //putMethod.setEntity(new StringEntity("My shit", "UTF-8"));
       client.execute(putMethod);
                } catch (IOException e){
                        e.printStackTrace();
                        logArea.setText(e.getMessage());
                }
                finally {
                        return;
                }
            }
                });
                UploadingThread.start();
        }



--
View this message in context: 
http://xwiki.475771.n2.nabble.com/xWiki-RESTful-API-HttpPut-tp7599270.html
Sent from the XWiki- Users mailing list archive at Nabble.com.
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to