在Java中使用此方法需要什么API?

在Java中使用此方法需要什么API?,java,api,Java,Api,我尝试导入以下API以使用此方法,但由于某些原因,it Java无法识别此方法 import org.apache.http.entity.ContentType; import javax.mail.internet.ContentType; StringEntity(payload,ContentType.create("application/json"); 以下是完整的Java代码: public void testCustomerApiIsExposed() th

我尝试导入以下API以使用此方法,但由于某些原因,it Java无法识别此方法

  import org.apache.http.entity.ContentType;

  import javax.mail.internet.ContentType;  

  StringEntity(payload,ContentType.create("application/json");
以下是完整的Java代码:

public void testCustomerApiIsExposed() throws JSONException {

    try {

        @SuppressWarnings("deprecation")

        HttpClient c = new DefaultHttpClient();

        HttpPost p = new HttpPost("http://myURL");



        String payload = "{id:\"" + 1 + "\","  + "method:\"" + "customerApi.getApiToken" + "\", params [\"DELETED\", \"DELETED\", \"\", \"\", \"\",\"\", \"\", false, \"\", \"\"" + "]}";


        /*What API do I need to import for this method???????*/
        p.setEntity(new StringEntity( payload,

        ContentType.create("application/json"))); 

        HttpResponse r = c.execute(p);

        BufferedReader reader = new BufferedReader(new InputStreamReader(r.getEntity().getContent(), "UTF-8"));

        StringBuilder builder = new StringBuilder();

        for (String line = null; (line = reader.readLine()) != null;) {

            builder.append(line).append("\n");

        }

        JSONTokener tokener = new JSONTokener("[" + builder.toString() +"]");

        JSONArray finalResult = new JSONArray(tokener);

        JSONObject o = finalResult.getJSONObject(0);

        String apiToken = (String) o.get("result");

    }

    catch(IOException e) {

        System.out.println(e);

    }

}

有人能带我到这里吗?谢谢类
javax.mail.internet.ContentType
没有
创建方法。只有
org.apache.http.entity.ContentType
有它

编译器将包解析为
javax.mail.internet
。要消除歧义,请明确提及软件包:

StringEntity(payload,org.apache.http.entity.ContentType.create("application/json");

如果您的问题在
StringEntity
上,则需要。到目前为止,最新版本是HttpCore 4.3.1。

在这里发布完整的java文件
import
语句必须在文件顶部声明,并且该方法似乎只是在某个地方浮动。你想干什么?@Jeroenvanevel我知道!为了更好的理解,我把问题贴在这里。如果会产生歧义,请让我编辑。如果是来自Apache的示例,则需要Apache
ContentType
-要使用其中任何一个,您都必须拥有。您需要libraryFine。我已经完成了您在此处发布的内容。但即便如此,Java还是说:“删除参数以匹配StringEntity(String)”。那么这是一个构造函数问题吗?在我的代码中,我使用的是StringEntity(String字符串,ContentType ContentType)。请更新。谢谢