我有一个网站,它使用Jersey从我的Java REST服务器发送和接收JSON格式的字符串。一切工作正常,直到我试图接收一个带有html标签的json对象。在html中收到带有html标签的json失败PHP
我的Java服务器上的一个println告诉我,这个数据已经奔发:
data sent: {"text": "Wij zijn Pixel Apps, ook wel bekend als Groep 6.
Samen met onze 6 groepsleden verzorgen wij het reilen en zijlen op Ford Lommel Proving Grounds.
Korte inleiding
Onze taak bestaat er uit een functionele applicatie te maken binnen Windows 8. De app bestaat er uit de chauffeurs te begeleiden op hun testritten.
De chauffeurs worden onder andere geholpen bij het bekijken van hun routineplan, het bijhouden van notities en het overzetten van de resultaten naar het hoofdgebouw.
Bijkomende hoort natuurlijk het onderhouden van deze website.
Zoals u kan zien vind u hierboven het navigatiemenu.
Voor meer informatie over ons project kan u terecht bij Over ons
Wenst u contact op te nemen? U kan zich wenden naar het tabblad Contact
Indien u meer over de individuele groepsleden wil weten kan u terecht bij Leden
Als u meer informatie wenst over ons project, gelieve contact op te nemen met ons en wij verzorgen uw verzoek.
Happy browsing!"}
它基本上是一个简单的JSON用一个变量“文本”,并作为内容的一些HTML格式的内容。我GOOGLE了我的问题,似乎这应该工作正常。
下面是无法发送HTML标记的JSON在它的内容我的Java GET方法:
@GET
@Path("gettext")
@Produces("application/json")
public String getJson(@QueryParam("id") String id, @QueryParam("taalcode") String taalcode) {
Connectie c = new Connectie();
try
{
c.openConnectie();
String content = c.getCms(id, taalcode);
if (content == null || content.equals("")) {
content = "{ \"text\" : \"Geen tekst gevonden.\" }";
}
System.out.println("data send: "+content);
return content;
}
catch(Exception e)
{
System.out.println("data send: { \"text\" : \"Server error, sorry.\" }");
return "{ \"text\" : \"Server error, sorry.\" }";
}
}
我put方法成功地接收到一个JSON HTML标记,在它的内容。 以下是我收到的PHP我的JSON对象(如果没有HTML标记的存在再次作品):
public function getCMS($id) {
$taalcode = '';
if($this->session->userdata('language') == 'nederlands') {
$taalcode = 'NL';
} else {
$taalcode = 'EN';
}
$curl_instance = curl_init();
curl_setopt($curl_instance, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_instance, CURLOPT_URL, 'http://192.168.0.251:8084/Groep1/webresources/cmspost/gettext?id='.$id.'&taalcode='.$taalcode);
try {
$data = json_decode(curl_exec($curl_instance), true);
if ($data == null) {
$data['text'] = "Altough I set a string in my java get method if it's null, this message is always printed";
}
return $data;
} catch (HttpException $ex) {
$data['text'] = $ex;
return $data;
}
}
在PHP我测试if ($data == null)这始终是真实的,即使我在GET方法手工设置字符串如果在发送字符串之前显示为空。
我在做什么错?