我无法为我的POST请求建立连接

时间:2016-08-10 15:56:07

标签: java rest neo4j

我使用triying将我的projecto连接到Neo4j数据库,我可以在执行GET请求时使用相同的代码(更改GETMethod for POSTMethod),我无法做到。

这是我的代码:

String name =“xxx”;         字符串密码=“xxx”;

    String authString = name + ":" + password;

    byte[] authEncBytes = Base64.encodeBase64(authString.getBytes());

    String authStringEnc = new String(authEncBytes);

    HttpMethod method = null;
    HttpClient client = new HttpClient();       
    //String url = "http://localhost:7474/db/data/relationship";
    String url = "http://localhost:7474/db/data/cypher";


    method = new PostMethod( String.format(url));
    method.addRequestHeader(new Header("Content-Type", "application/json; charset=UTF-8"));
    method.addRequestHeader("Authorization", "Basic "+ authStringEnc);
    method.setQueryString("{\"query\" : \"MATCH (x{id:'123'})-[r]->(n) RETURN n.name, r.status\",\"params\" : {  }}");

    try {

        client.executeMethod(method);

但是有一个HttpException。

我第一次参加Rest和Neo4j。

有人可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

答案就在那里:HTTP POST using JSON in Java

尝试使用 DefaultHttpClient ,如果还没有解决问题,请尝试使用 HttpPost 而不是 HttpMethod

string strDay = textBoxDate.Text.Split('/').FirstOrDefault();
int day;
if(Int32.TryParse(strDay, out day))
{
    // success
}
else
{
    // Handle Error
}