I prepared a porous tungsten sample by microwave sintering at 1550 C and 2hr soaking time. I measured the density of it with archimedes principle, but I have a doubt that is it really give the exact density
Density measurement indeed doesn't depend on the shape of the sample. The risk in your case is that the liquid you use can penetrate more or less the porosity of your sample, thereby leading to very different results whether air remained trapped in the porosity or not. In your case, I would therefore measure the envelope density with a powder pycnometer, and the true (skeletal) density with a helium pycnometer. With these 2 results, you'll get the exact value of the total porosity (assuming that no closed porosity exists ...)
Assuming that you do not have "closed porosity" you can use ISO5017:2013 or AS1774.5:2014 where by you weigh your sample dry and then use a vacuum chamber to evacuate your sample and then introduce water such that it is completely saturated when measured wet...