You need to send binary content instead of html. Atleast that is what the error shows.
I also think the url is wrong. The correct url should have http://localhost:8983/solr/core/update Check first whether indexing is working on the same data that you are trying to or not using the browser based tools. Check the url for the same. Then based on your requirement decide whether to use dih or oob indexing Thanks and regards, Shamik On Mon 19 Mar, 2018, 1:02 PM Khalid Moustapha Askia, < m.askiakha...@gmail.com> wrote: > Hi. I am trying to index some data with Solr by using SolrJ. But I have > this error that I can't solve. > > > ------------------------------------------------------------------------------------------------------------- > Exception in thread "main" > org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error > from server at http://localhost:8983/solr/#/corename: Expected mime type > application/octet-stream but got text/html. <html> > <head> > <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> > <title>Error 405 HTTP POST method is not supported by this URL</title> > </head> > <body><h2>HTTP ERROR 405</h2> > <p>Problem accessing /solr/index.html. Reason: > <pre> Error 405 HTTP POST method is not supported by this > URL</pre></p> > </body> > </html> > > at > > org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:558) > at > > org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:259) > at > > org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:248) > at > org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:149) > at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:106) > at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:71) > at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:85) > at indexsolr.index(indexsolr.java:33) > at LoadData.toIndex(LoadData.java:102) > at LoadData.loadDocuments(LoadData.java:72) > at IndexLaunch.main(IndexLaunch.java:12) > > > ---------------------------------------------------------------------------------------------------------- > > This is how I connect (I am in local): > > -------------------------------------------------------------------- > > SolrClient client = new HttpSolrClient.Builder(" > http://localhost:8983/solr/#/corename").build(); > > When I remove the "#" It throws a NullPointerException > > I have been struggling for a week with this indexing... >