Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到Java Bitstamp API市场订单文件_Java_Android_Rest_Api_Http Post - Fatal编程技术网

找不到Java Bitstamp API市场订单文件

找不到Java Bitstamp API市场订单文件,java,android,rest,api,http-post,Java,Android,Rest,Api,Http Post,我正试图从Java发布一篇文章,使用我的Bitstamp帐户进行市场订单,但是下面的代码返回了一个找不到URL的文件 这可能是因为CSRF,但我不确定,如果有人对bitstamp API有任何经验,那就太好了 public static void postToken() throws IOException, JSONException { URL url = null; String sig = encode(); try { url = new URL

我正试图从Java发布一篇文章,使用我的Bitstamp帐户进行市场订单,但是下面的代码返回了一个找不到URL的文件

这可能是因为CSRF,但我不确定,如果有人对bitstamp API有任何经验,那就太好了

public static void postToken() throws IOException, JSONException {
    URL url = null;
    String sig = encode();
    try {
        url = new URL("https://www.bitstamp.net/api/v2/buy/market/" + feedbackType.toLowerCase() +"usd/");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setConnectTimeout(5000);//5 secs
        connection.setReadTimeout(5000);//5 secs

        connection.setRequestMethod("POST");
        connection.setDoOutput(true);
        connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");

        JSONObject cred = new JSONObject();

        cred.put("key",api_key);
        cred.put("signature", sig);
        cred.put("nonce", nonce);
        cred.put("amount", feedback);

        OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
        out.write(cred.toString());
        out.flush();
        out.close();

        int res = connection.getResponseCode();
        System.out.println(res);

        InputStream is = connection.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        String line = null;
        while((line = br.readLine() ) != null) {
            Log.d(TAG, line);
        }
        connection.disconnect();
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
}

错误:W/System.err:java.io.FileNotFoundException:

单击您发布的url链接…
out.close()删除。感谢您的回复,删除out.close无效。你所说的链接是什么意思?这是一个post端点,我正在尝试发送一个post..你发布了url,不是吗?如果我点击它,它会到达服务器并抱怨它只是一个post endpont。为什么会出现问题?这就是我试图进行post调用的URL?