在Java中使用此方法需要什么API?
我尝试导入以下API以使用此方法,但由于某些原因,it Java无法识别此方法在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
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的示例,则需要ApacheContentType
-要使用其中任何一个,您都必须拥有。您需要libraryFine。我已经完成了您在此处发布的内容。但即便如此,Java还是说:“删除参数以匹配StringEntity(String)”。那么这是一个构造函数问题吗?在我的代码中,我使用的是StringEntity(String字符串,ContentType ContentType)。请更新。谢谢